@Singleton public class JwtTokenGenerator extends Object implements TokenGenerator
Modifier and Type | Field and Description |
---|---|
protected ClaimsGenerator |
claimsGenerator |
protected EncryptionConfiguration |
encryptionConfiguration |
protected SignatureGeneratorConfiguration |
signatureConfiguration |
Constructor and Description |
---|
JwtTokenGenerator(SignatureGeneratorConfiguration signatureConfiguration,
EncryptionConfiguration encryptionConfiguration,
ClaimsGenerator claimsGenerator) |
Modifier and Type | Method and Description |
---|---|
protected String |
generate(Map<String,Object> claims)
Generate a JWT from a map of claims.
|
Optional<String> |
generateToken(Map<String,Object> claims) |
Optional<String> |
generateToken(UserDetails userDetails,
Integer expiration) |
EncryptionConfiguration |
getEncryptionConfiguration()
encryptionConfiguration getter.
|
SignatureGeneratorConfiguration |
getSignatureConfiguration()
signatureConfiguration getter.
|
protected String |
internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet)
Generate a JWT from a claims set.
|
protected final ClaimsGenerator claimsGenerator
protected final SignatureGeneratorConfiguration signatureConfiguration
protected final EncryptionConfiguration encryptionConfiguration
public JwtTokenGenerator(@Nullable @Named(value="generator") SignatureGeneratorConfiguration signatureConfiguration, @Nullable @Named(value="generator") EncryptionConfiguration encryptionConfiguration, ClaimsGenerator claimsGenerator)
signatureConfiguration
- JWT Generator signature configurationencryptionConfiguration
- JWT Generator encryption configurationclaimsGenerator
- Claims generatorpublic SignatureGeneratorConfiguration getSignatureConfiguration()
SignatureGeneratorConfiguration
public EncryptionConfiguration getEncryptionConfiguration()
EncryptionConfiguration
protected String internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet) throws com.nimbusds.jose.JOSEException, ParseException
claimsSet
- the claims setcom.nimbusds.jose.JOSEException
- thrown in the JWT generationParseException
- thrown in the JWT generationprotected String generate(Map<String,Object> claims) throws com.nimbusds.jose.JOSEException, ParseException
claims
- the map of claimscom.nimbusds.jose.JOSEException
- thrown in the JWT generationParseException
- thrown in the JWT generationpublic Optional<String> generateToken(UserDetails userDetails, @Nullable Integer expiration)
generateToken
in interface TokenGenerator
userDetails
- Authenticated user's representation.expiration
- The amount of time in milliseconds until the token expirespublic Optional<String> generateToken(Map<String,Object> claims)
generateToken
in interface TokenGenerator
claims
- JWT claims