Package org.pac4j.oidc.profile.creator
Class TokenValidator
java.lang.Object
org.pac4j.oidc.profile.creator.TokenValidator
- Direct Known Subclasses:
AzureAdTokenValidator
ID Token validator.
- Since:
- 3.4.0
- Author:
- Jerome Leleu
-
Constructor Summary
ConstructorDescriptionTokenValidator
(OidcConfiguration configuration, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata) Constructor for TokenValidator. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.
-
Constructor Details
-
TokenValidator
public TokenValidator(OidcConfiguration configuration, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata) Constructor for TokenValidator.
- Parameters:
configuration
- aOidcConfiguration
objectmetadata
- aOIDCProviderMetadata
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
- aJWSAlgorithm
objectclientID
- aClientID
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
- aJWSAlgorithm
objectclientID
- aClientID
objectsecret
- aSecret
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
- aJWT
objectexpectedNonce
- aNonce
object- Returns:
- a
IDTokenClaimsSet
object - Throws:
com.nimbusds.jose.proc.BadJOSEException
- if any.com.nimbusds.jose.JOSEException
- if any.
-