Class TokenValidator

java.lang.Object
org.pac4j.oidc.profile.creator.TokenValidator
Direct Known Subclasses:
AzureAdTokenValidator

public class TokenValidator extends Object
ID Token validator.
Since:
3.4.0
Author:
Jerome Leleu
  • Constructor Summary

    Constructors
    Constructor
    Description
    TokenValidator(OidcConfiguration configuration, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata)
    Constructor for TokenValidator.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator
    createHMACTokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID, com.nimbusds.oauth2.sdk.auth.Secret secret)
    createHMACTokenValidator.
    protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator
    createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID)
    createRSATokenValidator.
    com.nimbusds.openid.connect.sdk.claims.IDTokenClaimsSet
    validate(com.nimbusds.jwt.JWT idToken, com.nimbusds.openid.connect.sdk.Nonce expectedNonce)
    validate.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TokenValidator

      public TokenValidator(OidcConfiguration configuration, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata)

      Constructor for TokenValidator.

      Parameters:
      configuration - a OidcConfiguration object
      metadata - a OIDCProviderMetadata object
  • Method Details

    • createRSATokenValidator

      protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID)

      createRSATokenValidator.

      Parameters:
      jwsAlgorithm - a JWSAlgorithm object
      clientID - a ClientID object
      Returns:
      a IDTokenValidator object
    • createHMACTokenValidator

      protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator createHMACTokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID, com.nimbusds.oauth2.sdk.auth.Secret secret)

      createHMACTokenValidator.

      Parameters:
      jwsAlgorithm - a JWSAlgorithm object
      clientID - a ClientID object
      secret - a Secret object
      Returns:
      a IDTokenValidator object
    • validate

      public com.nimbusds.openid.connect.sdk.claims.IDTokenClaimsSet validate(com.nimbusds.jwt.JWT idToken, com.nimbusds.openid.connect.sdk.Nonce expectedNonce) throws com.nimbusds.jose.proc.BadJOSEException, com.nimbusds.jose.JOSEException

      validate.

      Parameters:
      idToken - a JWT object
      expectedNonce - a Nonce object
      Returns:
      a IDTokenClaimsSet object
      Throws:
      com.nimbusds.jose.proc.BadJOSEException - if any.
      com.nimbusds.jose.JOSEException - if any.