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:
org.pac4j.core.credentials.authenticator.Authenticator

public class JwtAuthenticator extends org.pac4j.core.profile.definition.ProfileDefinitionAware implements org.pac4j.core.credentials.authenticator.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 Details

    • logger

      protected final org.slf4j.Logger logger
  • Constructor Details

  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • 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 org.pac4j.core.profile.UserProfile validateToken(String token)
      Validates the token and returns the corresponding user profile.
      Parameters:
      token - the JWT
      Returns:
      the corresponding user profile
    • validate

      public Optional<org.pac4j.core.credentials.Credentials> validate(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.Credentials cred)
      Specified by:
      validate in interface org.pac4j.core.credentials.authenticator.Authenticator
    • createJwtProfile

      protected void createJwtProfile(org.pac4j.core.context.CallContext ctx, org.pac4j.core.credentials.TokenCredentials credentials, com.nimbusds.jwt.JWT jwt) throws ParseException

      createJwtProfile.

      Parameters:
      ctx - a CallContext object
      credentials - a TokenCredentials object
      jwt - a JWT object
      Throws:
      ParseException - if any.
    • setSignatureConfiguration

      public void setSignatureConfiguration(SignatureConfiguration signatureConfiguration)

      setSignatureConfiguration.

      Parameters:
      signatureConfiguration - a SignatureConfiguration object
    • addSignatureConfiguration

      public void addSignatureConfiguration(SignatureConfiguration signatureConfiguration)

      addSignatureConfiguration.

      Parameters:
      signatureConfiguration - a SignatureConfiguration object
    • setSignatureConfigurations

      public void setSignatureConfigurations(List<SignatureConfiguration> signatureConfigurations)

      Setter for the field signatureConfigurations.

      Parameters:
      signatureConfigurations - a List object
    • setEncryptionConfiguration

      public void setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)

      setEncryptionConfiguration.

      Parameters:
      encryptionConfiguration - a EncryptionConfiguration object
    • addEncryptionConfiguration

      public void addEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)

      addEncryptionConfiguration.

      Parameters:
      encryptionConfiguration - a EncryptionConfiguration object
    • setEncryptionConfigurations

      public void setEncryptionConfigurations(List<EncryptionConfiguration> encryptionConfigurations)

      Setter for the field encryptionConfigurations.

      Parameters:
      encryptionConfigurations - a List object
    • setExpirationTime

      public void setExpirationTime(Date expirationTime)

      Setter for the field expirationTime.

      Parameters:
      expirationTime - a Date object
    • getExpirationTime

      public Date getExpirationTime()

      Getter for the field expirationTime.

      Returns:
      a Date object