Class JwtAuthenticator
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.profile.definition.ProfileDefinitionAware
org.pac4j.jwt.credentials.authenticator.JwtAuthenticator
- All Implemented Interfaces:
Authenticator
Authenticator for JWT. It creates the user profile and stores it in the credentials
for the
AuthenticatorProfileCreator.- Since:
- 1.8.0
- Author:
- Jerome Leleu
-
Field Summary
FieldsFields inherited from interface org.pac4j.core.credentials.authenticator.Authenticator
ALWAYS_VALIDATE, NEVER_VALIDATE -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for JwtAuthenticator.JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations) Constructor for JwtAuthenticator.JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations, List<EncryptionConfiguration> encryptionConfigurations) Constructor for JwtAuthenticator.JwtAuthenticator(SignatureConfiguration signatureConfiguration) Constructor for JwtAuthenticator.JwtAuthenticator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration) Constructor for JwtAuthenticator. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration) addEncryptionConfiguration.voidaddSignatureConfiguration(SignatureConfiguration signatureConfiguration) addSignatureConfiguration.protected voidcreateJwtProfile(CallContext ctx, TokenCredentials credentials, com.nimbusds.jwt.JWT jwt) createJwtProfile.Getter for the fieldexpirationTime.protected voidinternalInit(boolean forceReinit) voidsetEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration) setEncryptionConfiguration.voidsetEncryptionConfigurations(List<EncryptionConfiguration> encryptionConfigurations) Setter for the fieldencryptionConfigurations.voidsetExpirationTime(Date expirationTime) Setter for the fieldexpirationTime.voidsetSignatureConfiguration(SignatureConfiguration signatureConfiguration) setSignatureConfiguration.voidsetSignatureConfigurations(List<SignatureConfiguration> signatureConfigurations) Setter for the fieldsignatureConfigurations.validate(CallContext ctx, Credentials cred) validateToken(String token) Validates the token and returns the corresponding user profile.validateTokenAndGetClaims(String token) Validates the token and returns the corresponding user profile.Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware
getProfileDefinition, setProfileDefinition, setProfileDefinitionIfUndefinedMethods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize, toString
-
Field Details
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
JwtAuthenticator
public JwtAuthenticator()Constructor for JwtAuthenticator.
-
JwtAuthenticator
Constructor for JwtAuthenticator.
- Parameters:
signatureConfigurations- aListobject
-
JwtAuthenticator
public JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations, List<EncryptionConfiguration> encryptionConfigurations) Constructor for JwtAuthenticator.
-
JwtAuthenticator
Constructor for JwtAuthenticator.
- Parameters:
signatureConfiguration- aSignatureConfigurationobject
-
JwtAuthenticator
public JwtAuthenticator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration) Constructor for JwtAuthenticator.
- Parameters:
signatureConfiguration- aSignatureConfigurationobjectencryptionConfiguration- aEncryptionConfigurationobject
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classInitializableObject
-
validateTokenAndGetClaims
Validates the token and returns the corresponding user profile.- Parameters:
token- the JWT- Returns:
- the corresponding user profile
-
validateToken
Validates the token and returns the corresponding user profile.- Parameters:
token- the JWT- Returns:
- the corresponding user profile
-
validate
- Specified by:
validatein interfaceAuthenticator
-
createJwtProfile
protected void createJwtProfile(CallContext ctx, TokenCredentials credentials, com.nimbusds.jwt.JWT jwt) throws ParseException createJwtProfile.
- Parameters:
ctx- aCallContextobjectcredentials- aTokenCredentialsobjectjwt- aJWTobject- Throws:
ParseException- if any.
-
setSignatureConfiguration
setSignatureConfiguration.
- Parameters:
signatureConfiguration- aSignatureConfigurationobject
-
addSignatureConfiguration
addSignatureConfiguration.
- Parameters:
signatureConfiguration- aSignatureConfigurationobject
-
setSignatureConfigurations
Setter for the field
signatureConfigurations.- Parameters:
signatureConfigurations- aListobject
-
setEncryptionConfiguration
setEncryptionConfiguration.
- Parameters:
encryptionConfiguration- aEncryptionConfigurationobject
-
addEncryptionConfiguration
addEncryptionConfiguration.
- Parameters:
encryptionConfiguration- aEncryptionConfigurationobject
-
setEncryptionConfigurations
Setter for the field
encryptionConfigurations.- Parameters:
encryptionConfigurations- aListobject
-
setExpirationTime
Setter for the field
expirationTime.- Parameters:
expirationTime- aDateobject
-
getExpirationTime
Getter for the field
expirationTime.- Returns:
- a
Dateobject
-