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, AzureAd2OidcConfiguration, KeycloakOidcConfiguration

public class OidcConfiguration extends org.pac4j.core.client.config.BaseClientConfiguration
OpenID Connect configuration.
Since:
1.9.2
Author:
Jerome Leleu
  • Field Details

    • SCOPE

      public static final String SCOPE
      Constant SCOPE="scope"
      See Also:
    • CUSTOM_PARAMS

      public static final String CUSTOM_PARAMS
      Constant CUSTOM_PARAMS="custom_params"
      See Also:
    • RESPONSE_TYPE

      public static final String RESPONSE_TYPE
      Constant RESPONSE_TYPE="response_type"
      See Also:
    • RESPONSE_MODE

      public static final String RESPONSE_MODE
      Constant RESPONSE_MODE="response_mode"
      See Also:
    • REDIRECT_URI

      public static final String REDIRECT_URI
      Constant REDIRECT_URI="redirect_uri"
      See Also:
    • CLIENT_ID

      public static final String CLIENT_ID
      Constant CLIENT_ID="client_id"
      See Also:
    • STATE

      public static final String STATE
      Constant STATE="state"
      See Also:
    • MAX_AGE

      public static final String MAX_AGE
      Constant MAX_AGE="max_age"
      See Also:
    • PROMPT

      public static final String PROMPT
      Constant PROMPT="prompt"
      See Also:
    • NONCE

      public static final String NONCE
      Constant NONCE="nonce"
      See Also:
    • CODE_CHALLENGE

      public static final String CODE_CHALLENGE
      Constant CODE_CHALLENGE="code_challenge"
      See Also:
    • CODE_CHALLENGE_METHOD

      public static final String CODE_CHALLENGE_METHOD
      Constant CODE_CHALLENGE_METHOD="code_challenge_method"
      See Also:
    • AUTHORIZATION_CODE_FLOWS

      public static final List<com.nimbusds.oauth2.sdk.ResponseType> AUTHORIZATION_CODE_FLOWS
      Constant AUTHORIZATION_CODE_FLOWS
    • IMPLICIT_FLOWS

      public static final List<com.nimbusds.oauth2.sdk.ResponseType> IMPLICIT_FLOWS
      Constant IMPLICIT_FLOWS
    • HYBRID_CODE_FLOWS

      public static final List<com.nimbusds.oauth2.sdk.ResponseType> HYBRID_CODE_FLOWS
      Constant HYBRID_CODE_FLOWS
    • DEFAULT_MAX_CLOCK_SKEW

      public static final int DEFAULT_MAX_CLOCK_SKEW
      Constant DEFAULT_MAX_CLOCK_SKEW=30
      See Also:
    • DEFAULT_TOKEN_EXPIRATION_ADVANCE

      public static final int DEFAULT_TOKEN_EXPIRATION_ADVANCE
      Constant DEFAULT_TOKEN_EXPIRATION_ADVANCE=0
      See Also:
    • opMetadataResolver

      protected OidcOpMetadataResolver opMetadataResolver
  • Constructor Details

    • OidcConfiguration

      public OidcConfiguration()
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • setDiscoveryURIIfUndefined

      public void setDiscoveryURIIfUndefined(String discoveryURI)

      setDiscoveryURIIfUndefined.

      Parameters:
      discoveryURI - a String object
    • getCustomParam

      public String getCustomParam(String name)

      getCustomParam.

      Parameters:
      name - a String object
      Returns:
      a String object
    • setCustomParams

      public void setCustomParams(Map<String,String> customParams)

      Setter for the field customParams.

      Parameters:
      customParams - a Map object
    • addCustomParam

      public void addCustomParam(String key, String value)

      addCustomParam.

      Parameters:
      key - a String object
      value - a String object
    • setClientAuthenticationMethodAsString

      public void setClientAuthenticationMethodAsString(String auth)

      setClientAuthenticationMethodAsString.

      Parameters:
      auth - a String object
    • setSupportedClientAuthenticationMethods

      public void setSupportedClientAuthenticationMethods(Set<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod> supportedClientAuthenticationMethods)

      Setter for the field supportedClientAuthenticationMethods.

      Parameters:
      supportedClientAuthenticationMethods - a Set object
    • findPkceMethod

      public com.nimbusds.oauth2.sdk.pkce.CodeChallengeMethod findPkceMethod()

      findPkceMethod.

      Returns:
      a CodeChallengeMethod object
    • setPreferredJwsAlgorithmAsString

      public void setPreferredJwsAlgorithmAsString(String preferredJwsAlgorithm)

      setPreferredJwsAlgorithmAsString.

      Parameters:
      preferredJwsAlgorithm - a String object
    • configureHttpRequest

      public void configureHttpRequest(com.nimbusds.oauth2.sdk.http.HTTPRequest request)

      configureHttpRequest.

      Parameters:
      request - a HTTPRequest object
    • findResourceRetriever

      public com.nimbusds.jose.util.ResourceRetriever findResourceRetriever()

      findResourceRetriever.

      Returns:
      a ResourceRetriever object
    • setResponseType

      public void setResponseType(String responseType)

      Setter for the field responseType.

      Parameters:
      responseType - a String object
    • findLogoutUrl

      public String findLogoutUrl()

      findLogoutUrl.

      Returns:
      a String object
    • getTokenExpirationAdvance

      public int getTokenExpirationAdvance()

      Getter for the field tokenExpirationAdvance.

      Returns:
      a int
    • setStateGenerator

      public void setStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator)

      Setter for the field stateGenerator.

      Parameters:
      stateGenerator - a ValueGenerator object
    • setCodeVerifierGenerator

      public void setCodeVerifierGenerator(org.pac4j.core.util.generator.ValueGenerator codeVerifierGenerator)

      Setter for the field codeVerifierGenerator.

      Parameters:
      codeVerifierGenerator - a ValueGenerator object
    • setValueRetriever

      public void setValueRetriever(ValueRetriever valueRetriever)

      Setter for the field valueRetriever.

      Parameters:
      valueRetriever - a ValueRetriever object
    • getResponseType

      public String getResponseType()

      Getter for the field responseType.

      Returns:
      a String object