Class SessionLoginHandler

java.lang.Object
io.micronaut.security.session.SessionLoginHandler
All Implemented Interfaces:
LoginHandler, RedirectingLoginHandler

@Requires(condition=SessionAuthenticationModeCondition.class) @Singleton public class SessionLoginHandler extends Object implements RedirectingLoginHandler
A RedirectingLoginHandler implementation for session based authentication.
Since:
1.0
Author:
Sergio del Amo
  • Field Details

    • loginSuccess

      @Nullable protected final String loginSuccess
    • loginFailure

      @Nullable protected final String loginFailure
    • redirectConfiguration

      protected final RedirectConfiguration redirectConfiguration
    • sessionStore

      protected final io.micronaut.session.SessionStore<io.micronaut.session.Session> sessionStore
  • Constructor Details

    • SessionLoginHandler

      public SessionLoginHandler(RedirectConfiguration redirectConfiguration, io.micronaut.session.SessionStore<io.micronaut.session.Session> sessionStore, @Nullable PriorToLoginPersistence priorToLoginPersistence, RedirectService redirectService)
      Constructor.
      Parameters:
      redirectConfiguration - Redirect configuration
      sessionStore - The session store
      priorToLoginPersistence - The persistence to store the original url
      redirectService - Redirection Service
  • Method Details

    • loginSuccess

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

      public io.micronaut.http.MutableHttpResponse<?> loginRefresh(Authentication authentication, String refreshToken, io.micronaut.http.HttpRequest<?> request)
      Specified by:
      loginRefresh in interface LoginHandler
      Parameters:
      authentication - Authenticated user's representation.
      refreshToken - The refresh token
      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.MutableHttpResponse<?> loginFailed(AuthenticationResponse authenticationFailed, io.micronaut.http.HttpRequest<?> request)
      Specified by:
      loginFailed in interface LoginHandler
      Parameters:
      authenticationFailed - Object encapsulates the Login failure
      request - The HttpRequest being executed
      Returns:
      An HTTP Response. Eg. a redirect or 401 response