Class 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 of RefreshTokenGenerator and RefreshTokenValidator. 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String createKey​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        createKey in interface io.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:
        generate in interface io.micronaut.security.token.generator.RefreshTokenGenerator
      • validate

        @NonNull
        public java.util.Optional<java.lang.String> validate​(@NonNull
                                                             java.lang.String refreshToken)
        Specified by:
        validate in interface io.micronaut.security.token.validator.RefreshTokenValidator