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 ClaimsGeneratorclaimsGeneratorprotected EncryptionConfigurationencryptionConfigurationprotected SignatureGeneratorConfigurationsignatureConfiguration
-
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.Stringgenerate(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)EncryptionConfigurationgetEncryptionConfiguration()encryptionConfiguration getter.SignatureGeneratorConfigurationgetSignatureConfiguration()signatureConfiguration getter.protected java.lang.StringinternalGenerate(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.ParseExceptionGenerate 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.ParseExceptionGenerate 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:
generateTokenin 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:
generateTokenin interfaceTokenGenerator- Parameters:
claims- JWT claims- Returns:
- JWT token
-
-