Class JWTClaimsSetGenerator
java.lang.Object
io.micronaut.security.token.jwt.generator.claims.JWTClaimsSetGenerator
- All Implemented Interfaces:
 ClaimsGenerator
- Since:
 - 1.0
 - Author:
 - Sergio del Amo
 
- 
Constructor Summary
ConstructorsConstructorDescriptionJWTClaimsSetGenerator(TokenConfiguration tokenConfiguration, JwtIdGenerator jwtIdGenerator, ClaimsAudienceProvider claimsAudienceProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)  - 
Method Summary
Modifier and TypeMethodDescriptiongenerateClaims(Authentication authentication, Integer expiration) generateClaimsSet(Map<String, ?> oldClaims, Integer expiration) Generate a claims set based on claims.protected voidpopulateAud(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates aud claim.protected voidpopulateExp(com.nimbusds.jwt.JWTClaimsSet.Builder builder, Integer expiration) Populates exp claim.protected voidpopulateIat(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates iat claim.protected voidpopulateIss(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates iss claim.protected voidpopulateJti(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates jti claim.protected voidpopulateNbf(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates nbf claim.protected voidpopulateSub(com.nimbusds.jwt.JWTClaimsSet.Builder builder, Authentication authentication) Populates sub claim.protected voidpopulateWithAuthentication(com.nimbusds.jwt.JWTClaimsSet.Builder builder, Authentication authentication) Populates Claims with Authentication object. 
- 
Constructor Details
- 
JWTClaimsSetGenerator
public JWTClaimsSetGenerator(TokenConfiguration tokenConfiguration, @Nullable JwtIdGenerator jwtIdGenerator, @Nullable ClaimsAudienceProvider claimsAudienceProvider, @Nullable io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) - Parameters:
 tokenConfiguration- Token ConfigurationjwtIdGenerator- Generator which creates unique JWT IDclaimsAudienceProvider- Provider which identifies the recipients that the JWT is intended for.applicationConfiguration- The application configuration
 
 - 
 - 
Method Details
- 
generateClaims
public Map<String,Object> generateClaims(Authentication authentication, @Nullable Integer expiration) - Specified by:
 generateClaimsin interfaceClaimsGenerator- Parameters:
 authentication- Authenticated user's representation.expiration- expiration time in seconds- Returns:
 - The authentication claims
 
 - 
populateIss
protected void populateIss(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates iss claim.- Parameters:
 builder- The Claims Builder- See Also:
 
 - 
populateSub
protected void populateSub(com.nimbusds.jwt.JWTClaimsSet.Builder builder, Authentication authentication) Populates sub claim.- Parameters:
 builder- The Claims Builderauthentication- Authenticated user's representation.- See Also:
 
 - 
populateAud
protected void populateAud(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates aud claim.- Parameters:
 builder- The Claims Builder- See Also:
 
 - 
populateExp
protected void populateExp(com.nimbusds.jwt.JWTClaimsSet.Builder builder, @Nullable Integer expiration) Populates exp claim.- Parameters:
 builder- The Claims Builderexpiration- expiration time in seconds- See Also:
 
 - 
populateNbf
protected void populateNbf(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates nbf claim.- Parameters:
 builder- The Claims Builder- See Also:
 
 - 
populateIat
protected void populateIat(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates iat claim.- Parameters:
 builder- The Claims Builder- See Also:
 
 - 
populateJti
protected void populateJti(com.nimbusds.jwt.JWTClaimsSet.Builder builder) Populates jti claim.- Parameters:
 builder- The Claims Builder- See Also:
 
 - 
populateWithAuthentication
protected void populateWithAuthentication(com.nimbusds.jwt.JWTClaimsSet.Builder builder, Authentication authentication) Populates Claims with Authentication object.- Parameters:
 builder- the Claims Builderauthentication- Authenticated user's representation.
 - 
generateClaimsSet
Description copied from interface:ClaimsGeneratorGenerate a claims set based on claims.- Specified by:
 generateClaimsSetin interfaceClaimsGenerator- Parameters:
 oldClaims- The old claims to use as a base in the new token generation.expiration- expiration time in seconds- Returns:
 - Instance of 
JWTClaimsSet 
 
 -