Package org.pac4j.jwt.config.signature
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
-
-
Field Summary
-
Fields inherited from class org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
algorithm
-
-
Constructor Summary
Constructors Constructor Description SecretSignatureConfiguration()SecretSignatureConfiguration(byte[] secret)SecretSignatureConfiguration(byte[] secret, com.nimbusds.jose.JWSAlgorithm algorithm)SecretSignatureConfiguration(String secret)SecretSignatureConfiguration(String secret, com.nimbusds.jose.JWSAlgorithm algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetSecret()StringgetSecretBase64()byte[]getSecretBytes()protected voidinternalInit()voidsetSecret(String secret)voidsetSecretBase64(String secret)voidsetSecretBytes(byte[] secretBytes)com.nimbusds.jwt.SignedJWTsign(com.nimbusds.jwt.JWTClaimsSet claims)Generate a signed JWT based on claims.booleansupports(com.nimbusds.jose.JWSAlgorithm algorithm)Whether this signature configuration supports this algorithm.StringtoString()booleanverify(com.nimbusds.jwt.SignedJWT jwt)Verify a signed JWT.-
Methods inherited from class org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
getAlgorithm, setAlgorithm
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
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
-
internalInit
protected void internalInit()
- Specified by:
internalInitin classInitializableObject
-
supports
public boolean supports(com.nimbusds.jose.JWSAlgorithm algorithm)
Description copied from interface:SignatureConfigurationWhether 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:SignatureConfigurationGenerate 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.JOSEExceptionDescription copied from interface:SignatureConfigurationVerify 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)
-
-