Package org.pac4j.oidc.config
Class OidcConfiguration
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.config.BaseClientConfiguration
org.pac4j.oidc.config.OidcConfiguration
- Direct Known Subclasses:
AppleOidcConfiguration,AzureAdOidcConfiguration,KeycloakOidcConfiguration
public class OidcConfiguration
extends org.pac4j.core.client.config.BaseClientConfiguration
OpenID Connect configuration.
- Since:
- 1.9.2
- Author:
- Jerome Leleu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<com.nimbusds.oauth2.sdk.ResponseType>static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final intstatic final List<com.nimbusds.oauth2.sdk.ResponseType>static final List<com.nimbusds.oauth2.sdk.ResponseType>static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomParam(String key, String value) voidconfigureHttpRequest(com.nimbusds.oauth2.sdk.http.HTTPRequest request) voiddefaultDiscoveryURI(String discoveryURI) org.pac4j.core.logout.handler.LogoutHandlercom.nimbusds.oauth2.sdk.pkce.CodeChallengeMethodcom.nimbusds.openid.connect.sdk.op.OIDCProviderMetadatacom.nimbusds.jose.util.ResourceRetrievercom.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethodorg.pac4j.core.util.generator.ValueGeneratorintgetCustomParam(String name) intcom.nimbusds.oauth2.sdk.pkce.CodeChallengeMethodcom.nimbusds.jose.JWSAlgorithmcom.nimbusds.openid.connect.sdk.op.OIDCProviderMetadataintcom.nimbusds.jose.util.ResourceRetrievergetScope()org.pac4j.core.util.generator.ValueGeneratorSet<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod>intprotected voidinternalInit(boolean forceReinit) booleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetAllowUnsignedIdTokens(boolean allowUnsignedIdTokens) voidsetCallUserInfoEndpoint(boolean callUserInfoEndpoint) voidsetClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod) voidvoidsetClientId(String clientId) voidsetCodeVerifierGenerator(org.pac4j.core.util.generator.ValueGenerator codeVerifierGenerator) voidsetConnectTimeout(int connectTimeout) voidsetCustomParams(Map<String, String> customParams) voidsetDisablePkce(boolean disablePkce) voidsetDiscoveryURI(String discoveryURI) voidsetExpireSessionWithToken(boolean expireSessionWithToken) voidsetIncludeAccessTokenClaimsInProfile(boolean includeAccessTokenClaimsInProfile) voidsetLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler) voidsetLogoutUrl(String logoutUrl) voidsetMappedClaims(Map<String, String> mappedClaims) voidvoidsetMaxClockSkew(int maxClockSkew) voidsetPkceMethod(com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod pkceMethod) voidsetPreferredJwsAlgorithm(com.nimbusds.jose.JWSAlgorithm preferredJwsAlgorithm) voidsetPreferredJwsAlgorithmAsString(String preferredJwsAlgorithm) voidsetPrivateKeyJWTClientAuthnMethodConfig(PrivateKeyJWTClientAuthnMethodConfig privateKeyJWTClientAuthnMethodConfig) voidsetProviderMetadata(com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata providerMetadata) voidsetReadTimeout(int readTimeout) voidsetResourceRetriever(com.nimbusds.jose.util.ResourceRetriever resourceRetriever) voidsetResponseMode(String responseMode) voidsetResponseType(String responseType) voidvoidvoidsetSSLFactory(String SSLFactory) voidsetStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator) voidsetSupportedClientAuthenticationMethods(Set<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod> supportedClientAuthenticationMethods) voidsetTokenExpirationAdvance(int tokenExpirationAdvance) voidsetTokenValidator(TokenValidator tokenValidator) voidsetUseNonce(boolean useNonce) voidsetValueRetriever(ValueRetriever valueRetriever) voidsetWithState(boolean withState) toString()Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
SCOPE
- See Also:
-
CUSTOM_PARAMS
- See Also:
-
RESPONSE_TYPE
- See Also:
-
RESPONSE_MODE
- See Also:
-
REDIRECT_URI
- See Also:
-
CLIENT_ID
- See Also:
-
STATE
- See Also:
-
MAX_AGE
- See Also:
-
PROMPT
- See Also:
-
NONCE
- See Also:
-
CODE_CHALLENGE
- See Also:
-
CODE_CHALLENGE_METHOD
- See Also:
-
AUTHORIZATION_CODE_FLOWS
-
IMPLICIT_FLOWS
-
HYBRID_CODE_FLOWS
-
DEFAULT_MAX_CLOCK_SKEW
public static final int DEFAULT_MAX_CLOCK_SKEW- See Also:
-
DEFAULT_TOKEN_EXPIRATION_ADVANCE
public static final int DEFAULT_TOKEN_EXPIRATION_ADVANCE- See Also:
-
-
Constructor Details
-
OidcConfiguration
public OidcConfiguration()
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
getProviderMetadata
public com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata getProviderMetadata() -
findProviderMetadata
public com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata findProviderMetadata() -
setProviderMetadata
public void setProviderMetadata(com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata providerMetadata) -
getClientId
-
setClientId
-
getSecret
-
setSecret
-
getDiscoveryURI
-
defaultDiscoveryURI
-
getScope
-
setScope
-
getCustomParams
-
getCustomParam
-
setCustomParams
-
addCustomParam
-
getClientAuthenticationMethod
public com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod getClientAuthenticationMethod() -
setClientAuthenticationMethod
public void setClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod) -
getSupportedClientAuthenticationMethods
public Set<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod> getSupportedClientAuthenticationMethods() -
setSupportedClientAuthenticationMethods
public void setSupportedClientAuthenticationMethods(Set<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod> supportedClientAuthenticationMethods) -
setClientAuthenticationMethodAsString
-
isUseNonce
public boolean isUseNonce() -
setUseNonce
public void setUseNonce(boolean useNonce) -
isDisablePkce
public boolean isDisablePkce() -
setDisablePkce
public void setDisablePkce(boolean disablePkce) -
findPkceMethod
public com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod findPkceMethod() -
getPkceMethod
public com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod getPkceMethod() -
setPkceMethod
public void setPkceMethod(com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod pkceMethod) -
getPreferredJwsAlgorithm
public com.nimbusds.jose.JWSAlgorithm getPreferredJwsAlgorithm() -
setPreferredJwsAlgorithm
public void setPreferredJwsAlgorithm(com.nimbusds.jose.JWSAlgorithm preferredJwsAlgorithm) -
setPreferredJwsAlgorithmAsString
-
getMaxAge
-
setMaxAge
-
getMaxClockSkew
public int getMaxClockSkew() -
setMaxClockSkew
public void setMaxClockSkew(int maxClockSkew) -
getConnectTimeout
public int getConnectTimeout() -
setConnectTimeout
public void setConnectTimeout(int connectTimeout) -
getReadTimeout
public int getReadTimeout() -
setReadTimeout
public void setReadTimeout(int readTimeout) -
configureHttpRequest
public void configureHttpRequest(com.nimbusds.oauth2.sdk.http.HTTPRequest request) -
getResourceRetriever
public com.nimbusds.jose.util.ResourceRetriever getResourceRetriever() -
findResourceRetriever
public com.nimbusds.jose.util.ResourceRetriever findResourceRetriever() -
setDiscoveryURI
-
setResourceRetriever
public void setResourceRetriever(com.nimbusds.jose.util.ResourceRetriever resourceRetriever) -
getResponseType
-
setResponseType
-
getResponseMode
-
setResponseMode
-
findLogoutUrl
-
getLogoutUrl
-
setLogoutUrl
-
isWithState
public boolean isWithState() -
setWithState
public void setWithState(boolean withState) -
isExpireSessionWithToken
public boolean isExpireSessionWithToken() -
setExpireSessionWithToken
public void setExpireSessionWithToken(boolean expireSessionWithToken) -
getTokenExpirationAdvance
public int getTokenExpirationAdvance() -
setTokenExpirationAdvance
public void setTokenExpirationAdvance(int tokenExpirationAdvance) -
getStateGenerator
public org.pac4j.core.util.generator.ValueGenerator getStateGenerator() -
setStateGenerator
public void setStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator) -
getCodeVerifierGenerator
public org.pac4j.core.util.generator.ValueGenerator getCodeVerifierGenerator() -
setCodeVerifierGenerator
public void setCodeVerifierGenerator(org.pac4j.core.util.generator.ValueGenerator codeVerifierGenerator) -
getValueRetriever
-
setValueRetriever
-
findLogoutHandler
public org.pac4j.core.logout.handler.LogoutHandler findLogoutHandler() -
setLogoutHandler
public void setLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler) -
getTokenValidator
-
setTokenValidator
-
findTokenValidator
-
getMappedClaims
-
setMappedClaims
-
isAllowUnsignedIdTokens
public boolean isAllowUnsignedIdTokens() -
setAllowUnsignedIdTokens
public void setAllowUnsignedIdTokens(boolean allowUnsignedIdTokens) -
isIncludeAccessTokenClaimsInProfile
public boolean isIncludeAccessTokenClaimsInProfile() -
setIncludeAccessTokenClaimsInProfile
public void setIncludeAccessTokenClaimsInProfile(boolean includeAccessTokenClaimsInProfile) -
getSSLFactory
-
setSSLFactory
-
getPrivateKeyJWTClientAuthnMethodConfig
-
setPrivateKeyJWTClientAuthnMethodConfig
public void setPrivateKeyJWTClientAuthnMethodConfig(PrivateKeyJWTClientAuthnMethodConfig privateKeyJWTClientAuthnMethodConfig) -
isCallUserInfoEndpoint
public boolean isCallUserInfoEndpoint() -
setCallUserInfoEndpoint
public void setCallUserInfoEndpoint(boolean callUserInfoEndpoint) -
toString
-