@Singleton public class AccessRefreshTokenGenerator extends Object
| Modifier and Type | Field and Description | 
|---|---|
protected ClaimsGenerator | 
claimsGenerator  | 
protected ApplicationEventPublisher | 
eventPublisher  | 
protected JwtGeneratorConfiguration | 
jwtGeneratorConfiguration  | 
protected TokenGenerator | 
tokenGenerator  | 
protected TokenRenderer | 
tokenRenderer  | 
| Constructor and Description | 
|---|
AccessRefreshTokenGenerator(JwtGeneratorConfiguration jwtGeneratorConfiguration,
                           TokenRenderer tokenRenderer,
                           TokenGenerator tokenGenerator,
                           ClaimsGenerator claimsGenerator,
                           ApplicationEventPublisher eventPublisher)  | 
| Modifier and Type | Method and Description | 
|---|---|
Optional<AccessRefreshToken> | 
generate(String refreshToken,
        Map<String,Object> oldClaims)
Generate an  
AccessRefreshToken response for the given
 refresh token and claims. | 
Optional<AccessRefreshToken> | 
generate(UserDetails userDetails)
Generate an  
AccessRefreshToken response for the given
 user details. | 
protected final ClaimsGenerator claimsGenerator
protected final JwtGeneratorConfiguration jwtGeneratorConfiguration
protected final TokenRenderer tokenRenderer
protected final TokenGenerator tokenGenerator
protected final ApplicationEventPublisher eventPublisher
public AccessRefreshTokenGenerator(JwtGeneratorConfiguration jwtGeneratorConfiguration, TokenRenderer tokenRenderer, TokenGenerator tokenGenerator, ClaimsGenerator claimsGenerator, ApplicationEventPublisher eventPublisher)
jwtGeneratorConfiguration - Instance of JwtGeneratorConfigurationtokenRenderer - Instance of TokenRenderertokenGenerator - Intance of TokenGeneratorclaimsGenerator - Claims generatoreventPublisher - The Application event publiserpublic Optional<AccessRefreshToken> generate(UserDetails userDetails)
AccessRefreshToken response for the given
 user details.userDetails - Authenticated user's representation.public Optional<AccessRefreshToken> generate(String refreshToken, Map<String,Object> oldClaims)
AccessRefreshToken response for the given
 refresh token and claims.refreshToken - The refresh tokenoldClaims - The claims to generate the access token