Class AccessRefreshTokenLoginHandler

  • All Implemented Interfaces:
    LoginHandler

    @Requires(property="micronaut.security.token.jwt.bearer.enabled",
              notEquals="false")
    @Singleton
    public class AccessRefreshTokenLoginHandler
    extends java.lang.Object
    implements LoginHandler
    Implementation of LoginHandler for Token Based Authentication.
    Since:
    1.0
    Author:
    Sergio del Amo
    • Constructor Detail

      • AccessRefreshTokenLoginHandler

        public AccessRefreshTokenLoginHandler​(AccessRefreshTokenGenerator accessRefreshTokenGenerator)
        Parameters:
        accessRefreshTokenGenerator - AccessRefresh Token generator
    • Method Detail

      • loginSuccess

        public io.micronaut.http.HttpResponse loginSuccess​(UserDetails userDetails,
                                                           io.micronaut.http.HttpRequest<?> request)
        Specified by:
        loginSuccess in interface LoginHandler
        Parameters:
        userDetails - Authenticated user's representation.
        request - The HttpRequest being executed
        Returns:
        An HTTP Response. Eg. a redirect or an JWT token rendered to the response
      • loginFailed

        public io.micronaut.http.HttpResponse loginFailed​(AuthenticationFailed authenticationFailed)
        Specified by:
        loginFailed in interface LoginHandler
        Parameters:
        authenticationFailed - Object encapsulates the Login failure
        Returns:
        An HTTP Response. Eg. a redirect or 401 response