Class JwtAuthenticator
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.core.profile.definition.ProfileDefinitionAware<JwtProfile>
-
- org.pac4j.jwt.credentials.authenticator.JwtAuthenticator
-
- All Implemented Interfaces:
Authenticator<TokenCredentials>
public class JwtAuthenticator extends ProfileDefinitionAware<JwtProfile> implements Authenticator<TokenCredentials>
Authenticator for JWT. It creates the user profile and stores it in the credentials for theAuthenticatorProfileCreator
.- Since:
- 1.8.0
- Author:
- Jerome Leleu
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
logger
-
Constructor Summary
Constructors Constructor Description JwtAuthenticator()
JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations)
JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations, List<EncryptionConfiguration> encryptionConfigurations)
JwtAuthenticator(SignatureConfiguration signatureConfiguration)
JwtAuthenticator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration)
-
Method Summary
-
Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware
defaultProfileDefinition, getProfileDefinition, setProfileDefinition
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
Constructor Detail
-
JwtAuthenticator
public JwtAuthenticator()
-
JwtAuthenticator
public JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations)
-
JwtAuthenticator
public JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations, List<EncryptionConfiguration> encryptionConfigurations)
-
JwtAuthenticator
public JwtAuthenticator(SignatureConfiguration signatureConfiguration)
-
JwtAuthenticator
public JwtAuthenticator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration)
-
-
Method Detail
-
internalInit
protected void internalInit()
- Specified by:
internalInit
in classInitializableObject
-
validateTokenAndGetClaims
public Map<String,Object> validateTokenAndGetClaims(String token)
Validates the token and returns the corresponding user profile.- Parameters:
token
- the JWT- Returns:
- the corresponding user profile
-
validateToken
public CommonProfile validateToken(String token)
Validates the token and returns the corresponding user profile.- Parameters:
token
- the JWT- Returns:
- the corresponding user profile
-
validate
public void validate(TokenCredentials credentials, WebContext context)
- Specified by:
validate
in interfaceAuthenticator<TokenCredentials>
-
createJwtProfile
protected void createJwtProfile(TokenCredentials credentials, com.nimbusds.jwt.JWT jwt, WebContext context) throws ParseException
- Throws:
ParseException
-
getSignatureConfigurations
public List<SignatureConfiguration> getSignatureConfigurations()
-
setSignatureConfiguration
public void setSignatureConfiguration(SignatureConfiguration signatureConfiguration)
-
addSignatureConfiguration
public void addSignatureConfiguration(SignatureConfiguration signatureConfiguration)
-
setSignatureConfigurations
public void setSignatureConfigurations(List<SignatureConfiguration> signatureConfigurations)
-
getEncryptionConfigurations
public List<EncryptionConfiguration> getEncryptionConfigurations()
-
setEncryptionConfiguration
public void setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
-
addEncryptionConfiguration
public void addEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
-
setEncryptionConfigurations
public void setEncryptionConfigurations(List<EncryptionConfiguration> encryptionConfigurations)
-
getRealmName
public String getRealmName()
-
setRealmName
public void setRealmName(String realmName)
-
setExpirationTime
public void setExpirationTime(Date expirationTime)
-
getExpirationTime
public Date getExpirationTime()
-
getIdentifierGenerator
public ValueGenerator getIdentifierGenerator()
-
setIdentifierGenerator
public void setIdentifierGenerator(ValueGenerator identifierGenerator)
-
-