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)
     
  • 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)
     
    protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator
    createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID)
     
    com.nimbusds.openid.connect.sdk.claims.IDTokenClaimsSet
    validate(com.nimbusds.jwt.JWT idToken, com.nimbusds.openid.connect.sdk.Nonce expectedNonce)
     

    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)
  • Method Details

    • createRSATokenValidator

      protected com.nimbusds.openid.connect.sdk.validators.IDTokenValidator createRSATokenValidator(com.nimbusds.jose.JWSAlgorithm jwsAlgorithm, com.nimbusds.oauth2.sdk.id.ClientID clientID)
    • 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)
    • 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
      Throws:
      com.nimbusds.jose.proc.BadJOSEException
      com.nimbusds.jose.JOSEException