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 BaseClientConfiguration
OpenID Connect configuration.- Since:
- 1.9.2
- Author:
- Jerome Leleu
-
-
Field Summary
Fields Modifier and Type Field Description static List<com.nimbusds.oauth2.sdk.ResponseType>
AUTHORIZATION_CODE_FLOWS
static String
CLIENT_ID
static String
CODE_CHALLENGE
static String
CODE_CHALLENGE_METHOD
static int
DEFAULT_MAX_CLOCK_SKEW
static int
DEFAULT_TOKEN_EXPIRATION_ADVANCE
static List<com.nimbusds.oauth2.sdk.ResponseType>
HYBRID_CODE_FLOWS
static List<com.nimbusds.oauth2.sdk.ResponseType>
IMPLICIT_FLOWS
static String
MAX_AGE
static String
NONCE
static String
REDIRECT_URI
static String
RESPONSE_MODE
static String
RESPONSE_TYPE
static String
SCOPE
static String
STATE
-
Constructor Summary
Constructors Constructor Description OidcConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCustomParam(String key, String value)
void
configureHttpRequest(com.nimbusds.oauth2.sdk.http.HTTPRequest request)
void
defaultDiscoveryURI(String discoveryURI)
LogoutHandler
findLogoutHandler()
String
findLogoutUrl()
com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod
findPkceMethod()
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata
findProviderMetadata()
com.nimbusds.jose.util.ResourceRetriever
findResourceRetriever()
TokenValidator
findTokenValidator()
com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod
getClientAuthenticationMethod()
String
getClientId()
ValueGenerator
getCodeVerifierGenerator()
int
getConnectTimeout()
String
getCustomParam(String name)
Map<String,String>
getCustomParams()
String
getDiscoveryURI()
String
getLogoutUrl()
Integer
getMaxAge()
int
getMaxClockSkew()
com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod
getPkceMethod()
com.nimbusds.jose.JWSAlgorithm
getPreferredJwsAlgorithm()
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata
getProviderMetadata()
int
getReadTimeout()
com.nimbusds.jose.util.ResourceRetriever
getResourceRetriever()
String
getResponseMode()
String
getResponseType()
String
getScope()
String
getSecret()
ValueGenerator
getStateGenerator()
int
getTokenExpirationAdvance()
TokenValidator
getTokenValidator()
ValueRetriever
getValueRetriever()
protected void
internalInit()
boolean
isDisablePkce()
boolean
isExpireSessionWithToken()
boolean
isUseNonce()
boolean
isWithState()
void
setClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod)
void
setClientAuthenticationMethodAsString(String auth)
void
setClientId(String clientId)
void
setCodeVerifierGenerator(ValueGenerator codeVerifierGenerator)
void
setConnectTimeout(int connectTimeout)
void
setCustomParams(Map<String,String> customParams)
void
setDisablePkce(boolean disablePkce)
void
setDiscoveryURI(String discoveryURI)
void
setExpireSessionWithToken(boolean expireSessionWithToken)
void
setLogoutHandler(LogoutHandler logoutHandler)
void
setLogoutUrl(String logoutUrl)
void
setMaxAge(Integer maxAge)
void
setMaxClockSkew(int maxClockSkew)
void
setPkceMethod(com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod pkceMethod)
void
setPreferredJwsAlgorithm(com.nimbusds.jose.JWSAlgorithm preferredJwsAlgorithm)
void
setPreferredJwsAlgorithm(String preferredJwsAlgorithm)
void
setProviderMetadata(com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata providerMetadata)
void
setReadTimeout(int readTimeout)
void
setResourceRetriever(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)
void
setResponseMode(String responseMode)
void
setResponseType(String responseType)
void
setScope(String scope)
void
setSecret(String secret)
void
setStateGenerator(ValueGenerator stateGenerator)
void
setTokenExpirationAdvance(int tokenExpirationAdvance)
void
setTokenValidator(TokenValidator tokenValidator)
void
setUseNonce(boolean useNonce)
void
setValueRetriever(ValueRetriever valueRetriever)
void
setWithState(boolean withState)
String
toString()
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
Field Detail
-
SCOPE
public static final String SCOPE
- See Also:
- Constant Field Values
-
RESPONSE_TYPE
public static final String RESPONSE_TYPE
- See Also:
- Constant Field Values
-
RESPONSE_MODE
public static final String RESPONSE_MODE
- See Also:
- Constant Field Values
-
REDIRECT_URI
public static final String REDIRECT_URI
- See Also:
- Constant Field Values
-
CLIENT_ID
public static final String CLIENT_ID
- See Also:
- Constant Field Values
-
STATE
public static final String STATE
- See Also:
- Constant Field Values
-
MAX_AGE
public static final String MAX_AGE
- See Also:
- Constant Field Values
-
NONCE
public static final String NONCE
- See Also:
- Constant Field Values
-
CODE_CHALLENGE
public static final String CODE_CHALLENGE
- See Also:
- Constant Field Values
-
CODE_CHALLENGE_METHOD
public static final String CODE_CHALLENGE_METHOD
- See Also:
- Constant Field Values
-
AUTHORIZATION_CODE_FLOWS
public static final List<com.nimbusds.oauth2.sdk.ResponseType> AUTHORIZATION_CODE_FLOWS
-
IMPLICIT_FLOWS
public static final List<com.nimbusds.oauth2.sdk.ResponseType> IMPLICIT_FLOWS
-
HYBRID_CODE_FLOWS
public static final List<com.nimbusds.oauth2.sdk.ResponseType> HYBRID_CODE_FLOWS
-
DEFAULT_MAX_CLOCK_SKEW
public static final int DEFAULT_MAX_CLOCK_SKEW
- See Also:
- Constant Field Values
-
DEFAULT_TOKEN_EXPIRATION_ADVANCE
public static final int DEFAULT_TOKEN_EXPIRATION_ADVANCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
internalInit
protected void internalInit()
- Specified by:
internalInit
in classInitializableObject
-
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
public String getClientId()
-
setClientId
public void setClientId(String clientId)
-
getSecret
public String getSecret()
-
setSecret
public void setSecret(String secret)
-
getDiscoveryURI
public String getDiscoveryURI()
-
defaultDiscoveryURI
public void defaultDiscoveryURI(String discoveryURI)
-
getScope
public String getScope()
-
setScope
public void setScope(String scope)
-
getClientAuthenticationMethod
public com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod getClientAuthenticationMethod()
-
setClientAuthenticationMethod
public void setClientAuthenticationMethod(com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod clientAuthenticationMethod)
-
setClientAuthenticationMethodAsString
public void setClientAuthenticationMethodAsString(String auth)
-
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)
-
setPreferredJwsAlgorithm
public void setPreferredJwsAlgorithm(String preferredJwsAlgorithm)
-
getMaxAge
public Integer getMaxAge()
-
setMaxAge
public void setMaxAge(Integer maxAge)
-
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
public void setDiscoveryURI(String discoveryURI)
-
setResourceRetriever
public void setResourceRetriever(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)
-
getResponseType
public String getResponseType()
-
setResponseType
public void setResponseType(String responseType)
-
getResponseMode
public String getResponseMode()
-
setResponseMode
public void setResponseMode(String responseMode)
-
findLogoutUrl
public String findLogoutUrl()
-
getLogoutUrl
public String getLogoutUrl()
-
setLogoutUrl
public void setLogoutUrl(String logoutUrl)
-
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 ValueGenerator getStateGenerator()
-
setStateGenerator
public void setStateGenerator(ValueGenerator stateGenerator)
-
getCodeVerifierGenerator
public ValueGenerator getCodeVerifierGenerator()
-
setCodeVerifierGenerator
public void setCodeVerifierGenerator(ValueGenerator codeVerifierGenerator)
-
getValueRetriever
public ValueRetriever getValueRetriever()
-
setValueRetriever
public void setValueRetriever(ValueRetriever valueRetriever)
-
findLogoutHandler
public LogoutHandler findLogoutHandler()
-
setLogoutHandler
public void setLogoutHandler(LogoutHandler logoutHandler)
-
getTokenValidator
public TokenValidator getTokenValidator()
-
setTokenValidator
public void setTokenValidator(TokenValidator tokenValidator)
-
findTokenValidator
public TokenValidator findTokenValidator()
-
-