Class SignedRefreshTokenGenerator
- java.lang.Object
-
- io.micronaut.security.token.jwt.generator.SignedRefreshTokenGenerator
-
- All Implemented Interfaces:
io.micronaut.security.token.generator.RefreshTokenGenerator,io.micronaut.security.token.validator.RefreshTokenValidator
@Singleton @Requires(beans=RefreshTokenConfiguration.class) public class SignedRefreshTokenGenerator extends java.lang.Object implements io.micronaut.security.token.generator.RefreshTokenGenerator, io.micronaut.security.token.validator.RefreshTokenValidator
The default implementation ofRefreshTokenGeneratorandRefreshTokenValidator. Create and verify a JWS encoded object whose payload is a UUID with a hash-based message authentication code (HMAC).- Since:
- 2.0.0
- See Also:
- JSON Web Signature (JWS) with HMAC protection
-
-
Constructor Summary
Constructors Constructor Description SignedRefreshTokenGenerator(RefreshTokenConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateKey(io.micronaut.security.authentication.Authentication authentication)java.util.Optional<java.lang.String>generate(io.micronaut.security.authentication.Authentication authentication, java.lang.String token)java.util.Optional<java.lang.String>validate(java.lang.String refreshToken)
-
-
-
Constructor Detail
-
SignedRefreshTokenGenerator
public SignedRefreshTokenGenerator(RefreshTokenConfiguration config)
- Parameters:
config- Signed Refresh Token generator
-
-
Method Detail
-
createKey
@NonNull public java.lang.String createKey(@NonNull io.micronaut.security.authentication.Authentication authentication)- Specified by:
createKeyin interfaceio.micronaut.security.token.generator.RefreshTokenGenerator
-
generate
@NonNull public java.util.Optional<java.lang.String> generate(@NonNull io.micronaut.security.authentication.Authentication authentication, @NonNull java.lang.String token)- Specified by:
generatein interfaceio.micronaut.security.token.generator.RefreshTokenGenerator
-
validate
@NonNull public java.util.Optional<java.lang.String> validate(@NonNull java.lang.String refreshToken)- Specified by:
validatein interfaceio.micronaut.security.token.validator.RefreshTokenValidator
-
-