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 String
getSecret()
String
getSecretBase64()
byte[]
getSecretBytes()
protected void
internalInit()
void
setSecret(String secret)
void
setSecretBase64(String secret)
void
setSecretBytes(byte[] secretBytes)
com.nimbusds.jwt.SignedJWT
sign(com.nimbusds.jwt.JWTClaimsSet claims)
Generate a signed JWT based on claims.boolean
supports(com.nimbusds.jose.JWSAlgorithm algorithm)
Whether this signature configuration supports this algorithm.String
toString()
boolean
verify(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:
internalInit
in classInitializableObject
-
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)
-
-