Class SecretSignatureConfiguration

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
org.pac4j.jwt.config.signature.SecretSignatureConfiguration
All Implemented Interfaces:
SignatureConfiguration

public class SecretSignatureConfiguration extends AbstractSignatureConfiguration
HMac signature configuration: http://connect2id.com/products/nimbus-jose-jwt/examples/jwt-with-hmac
Since:
1.9.2
Author:
Jerome Leleu
  • Constructor Details

    • SecretSignatureConfiguration

      public SecretSignatureConfiguration()

      Constructor for SecretSignatureConfiguration.

    • SecretSignatureConfiguration

      public SecretSignatureConfiguration(String secret)

      Constructor for SecretSignatureConfiguration.

      Parameters:
      secret - a String object
    • SecretSignatureConfiguration

      public SecretSignatureConfiguration(byte[] secret)

      Constructor for SecretSignatureConfiguration.

      Parameters:
      secret - an array of
      invalid reference
      byte
      objects
    • SecretSignatureConfiguration

      public SecretSignatureConfiguration(String secret, com.nimbusds.jose.JWSAlgorithm algorithm)

      Constructor for SecretSignatureConfiguration.

      Parameters:
      secret - a String object
      algorithm - a JWSAlgorithm object
    • SecretSignatureConfiguration

      public SecretSignatureConfiguration(byte[] secret, com.nimbusds.jose.JWSAlgorithm algorithm)

      Constructor for SecretSignatureConfiguration.

      Parameters:
      secret - an array of
      invalid reference
      byte
      objects
      algorithm - a JWSAlgorithm object
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • supports

      public boolean supports(com.nimbusds.jose.JWSAlgorithm algorithm)
      Whether this signature configuration supports this algorithm.
      Parameters:
      algorithm - the signature algorithm
      Returns:
      whether this signature configuration supports this algorithm
    • sign

      public com.nimbusds.jwt.SignedJWT sign(com.nimbusds.jwt.JWTClaimsSet claims)
      Generate a signed JWT based on claims.
      Parameters:
      claims - the provided claims
      Returns:
      the signed JWT
    • verify

      public boolean verify(com.nimbusds.jwt.SignedJWT jwt) throws com.nimbusds.jose.JOSEException
      Verify a signed JWT.
      Parameters:
      jwt - the signed JWT
      Returns:
      whether the signed JWT is verified
      Throws:
      com.nimbusds.jose.JOSEException - exception when verifying the JWT
    • getSecret

      public String getSecret()

      Getter for the field secret.

      Returns:
      a String object
    • setSecret

      public void setSecret(String secret)

      Setter for the field secret.

      Parameters:
      secret - a String object
    • getSecretBytes

      public byte[] getSecretBytes()

      getSecretBytes.

      Returns:
      an array of
      invalid reference
      byte
      objects
    • setSecretBytes

      public void setSecretBytes(byte[] secretBytes)

      setSecretBytes.

      Parameters:
      secretBytes - an array of
      invalid reference
      byte
      objects
    • getSecretBase64

      public String getSecretBase64()

      getSecretBase64.

      Returns:
      a String object
    • setSecretBase64

      public void setSecretBase64(String secret)

      setSecretBase64.

      Parameters:
      secret - a String object