package org.pac4j.oidc.config; import org.pac4j.core.context.WebContext; import org.pac4j.core.util.CommonHelper; /** * Keycloak OpenID Connect configuration. * * @author Julio Arrebola * @since 2.0.0 */ public class KeycloakOidcConfiguration extends OidcConfiguration { /** Keycloak auth realm **/ private String realm; /** Keycloak server base uri **/ private String baseUri; @Override protected void internalInit(final WebContext context) { // checks CommonHelper.assertNotBlank("realm", realm); CommonHelper.assertNotBlank("baseUri", baseUri); super.internalInit(context); } @Override public String getDiscoveryURI() { return baseUri+"/realms/"+realm+"/.well-known/openid-configuration"; } public String getRealm() { return realm; } public void setRealm(String realm) { this.realm = realm; } public String getBaseUri() { return baseUri; } public void setBaseUri(String baseUri) { this.baseUri = baseUri; } }