Class JwtTokenGenerator
- java.lang.Object
-
- io.micronaut.security.token.jwt.generator.JwtTokenGenerator
-
- All Implemented Interfaces:
TokenGenerator
@Singleton public class JwtTokenGenerator extends java.lang.Object implements TokenGenerator
JWT Token Generation.- Since:
- 1.0
- Author:
- Sergio del Amo
-
-
Field Summary
Fields Modifier and Type Field Description protected ClaimsGenerator
claimsGenerator
protected EncryptionConfiguration
encryptionConfiguration
protected SignatureGeneratorConfiguration
signatureConfiguration
-
Constructor Summary
Constructors Constructor Description JwtTokenGenerator(SignatureGeneratorConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration, ClaimsGenerator claimsGenerator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
generate(java.util.Map<java.lang.String,java.lang.Object> claims)
Generate a JWT from a map of claims.java.util.Optional<java.lang.String>
generateToken(UserDetails userDetails, java.lang.Integer expiration)
java.util.Optional<java.lang.String>
generateToken(java.util.Map<java.lang.String,java.lang.Object> claims)
EncryptionConfiguration
getEncryptionConfiguration()
encryptionConfiguration getter.SignatureGeneratorConfiguration
getSignatureConfiguration()
signatureConfiguration getter.protected java.lang.String
internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet)
Generate a JWT from a claims set.
-
-
-
Field Detail
-
claimsGenerator
protected final ClaimsGenerator claimsGenerator
-
signatureConfiguration
protected final SignatureGeneratorConfiguration signatureConfiguration
-
encryptionConfiguration
protected final EncryptionConfiguration encryptionConfiguration
-
-
Constructor Detail
-
JwtTokenGenerator
public JwtTokenGenerator(@Nullable @Named("generator") SignatureGeneratorConfiguration signatureConfiguration, @Nullable @Named("generator") EncryptionConfiguration encryptionConfiguration, ClaimsGenerator claimsGenerator)
- Parameters:
signatureConfiguration
- JWT Generator signature configurationencryptionConfiguration
- JWT Generator encryption configurationclaimsGenerator
- Claims generator
-
-
Method Detail
-
getSignatureConfiguration
public SignatureGeneratorConfiguration getSignatureConfiguration()
signatureConfiguration getter.- Returns:
- Instance of
SignatureGeneratorConfiguration
-
getEncryptionConfiguration
public EncryptionConfiguration getEncryptionConfiguration()
encryptionConfiguration getter.- Returns:
- Instance of
EncryptionConfiguration
-
internalGenerate
protected java.lang.String internalGenerate(com.nimbusds.jwt.JWTClaimsSet claimsSet) throws com.nimbusds.jose.JOSEException, java.text.ParseException
Generate a JWT from a claims set.- Parameters:
claimsSet
- the claims set- Returns:
- the JWT
- Throws:
com.nimbusds.jose.JOSEException
- thrown in the JWT generationjava.text.ParseException
- thrown in the JWT generation
-
generate
protected java.lang.String generate(java.util.Map<java.lang.String,java.lang.Object> claims) throws com.nimbusds.jose.JOSEException, java.text.ParseException
Generate a JWT from a map of claims.- Parameters:
claims
- the map of claims- Returns:
- the created JWT
- Throws:
com.nimbusds.jose.JOSEException
- thrown in the JWT generationjava.text.ParseException
- thrown in the JWT generation
-
generateToken
public java.util.Optional<java.lang.String> generateToken(UserDetails userDetails, @Nullable java.lang.Integer expiration)
- Specified by:
generateToken
in interfaceTokenGenerator
- Parameters:
userDetails
- Authenticated user's representation.expiration
- The amount of time in seconds until the token expires- Returns:
- JWT token
-
generateToken
public java.util.Optional<java.lang.String> generateToken(java.util.Map<java.lang.String,java.lang.Object> claims)
- Specified by:
generateToken
in interfaceTokenGenerator
- Parameters:
claims
- JWT claims- Returns:
- JWT token
-
-