All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pac4j.oidc.config.KeycloakOidcConfiguration Maven / Gradle / Ivy

There is a newer version: 6.1.0
Show newest version
package org.pac4j.oidc.config;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.With;
import lombok.experimental.Accessors;

import static org.pac4j.core.util.CommonHelper.*;

/**
 * Keycloak OpenID Connect configuration.
 *
 * @author Julio Arrebola
 * @since 2.0.0
 */
@ToString(callSuper = true)
@Getter
@Setter
@Accessors(chain = true)
@With
@AllArgsConstructor
@NoArgsConstructor
public class KeycloakOidcConfiguration extends OidcConfiguration {

    /** Keycloak auth realm **/
    private String realm;
    /** Keycloak server base uri **/
    private String baseUri;

    /** {@inheritDoc} */
    @Override
    protected void internalInit(final boolean forceReinit) {
        // checks
        assertNotBlank("realm", realm);
        assertNotBlank("baseUri", baseUri);

        super.internalInit(forceReinit);
    }

    /** {@inheritDoc} */
    @Override
    public String getDiscoveryURI() {
        return baseUri+"/realms/"+realm+"/.well-known/openid-configuration";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy