Class 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 Detail

      • SecretSignatureConfiguration

        public SecretSignatureConfiguration()
      • SecretSignatureConfiguration

        public SecretSignatureConfiguration​(String secret)
      • SecretSignatureConfiguration

        public SecretSignatureConfiguration​(byte[] secret)
      • SecretSignatureConfiguration

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

        public SecretSignatureConfiguration​(byte[] secret,
                                            com.nimbusds.jose.JWSAlgorithm algorithm)
    • Method Detail

      • supports

        public boolean supports​(com.nimbusds.jose.JWSAlgorithm algorithm)
        Description copied from interface: SignatureConfiguration
        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)
        Description copied from interface: SignatureConfiguration
        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
        Description copied from interface: SignatureConfiguration
        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()
      • setSecret

        public void setSecret​(String secret)
      • getSecretBytes

        public byte[] getSecretBytes()
      • setSecretBytes

        public void setSecretBytes​(byte[] secretBytes)
      • getSecretBase64

        public String getSecretBase64()
      • setSecretBase64

        public void setSecretBase64​(String secret)