Class CookieLoginHandler

  • All Implemented Interfaces:
    io.micronaut.security.handlers.LoginHandler, io.micronaut.security.handlers.RedirectingLoginHandler
    Direct Known Subclasses:
    JwtCookieLoginHandler

    public abstract class CookieLoginHandler
    extends java.lang.Object
    implements io.micronaut.security.handlers.RedirectingLoginHandler
    Abstract class which defines an implementation of RedirectingLoginHandler where a redirect response is issued. For a successful login a cookie is added to the response with a token.
    Since:
    2.0.0
    • Field Detail

      • priorToLoginPersistence

        protected final io.micronaut.security.errors.PriorToLoginPersistence priorToLoginPersistence
      • loginFailure

        @Nullable
        protected final java.lang.String loginFailure
      • loginSuccess

        @Nullable
        protected final java.lang.String loginSuccess
      • refresh

        @Nullable
        protected final java.lang.String refresh
    • Method Detail

      • getCookies

        public abstract java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication,
                                                                                   io.micronaut.http.HttpRequest<?> request)
        Return the cookies for the given parameters. This method will generate new cookies based on the current configuration.
        Parameters:
        authentication - The Authenticated user's representation
        request - The current request
        Returns:
        A list of cookies
      • getCookies

        public abstract java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication,
                                                                                   java.lang.String refreshToken,
                                                                                   io.micronaut.http.HttpRequest<?> request)
        Return the cookies for the given parameters. This method will generate new cookies based on the current configuration.
        Parameters:
        authentication - The Authenticated user's representation
        refreshToken - The access refresh token
        request - The current request
        Returns:
        A list of cookies
      • loginSuccess

        public io.micronaut.http.MutableHttpResponse<?> loginSuccess​(io.micronaut.security.authentication.Authentication authentication,
                                                                     io.micronaut.http.HttpRequest<?> request)
        Specified by:
        loginSuccess in interface io.micronaut.security.handlers.LoginHandler
      • loginFailed

        public io.micronaut.http.MutableHttpResponse<?> loginFailed​(io.micronaut.security.authentication.AuthenticationResponse authenticationFailed,
                                                                    io.micronaut.http.HttpRequest<?> request)
        Specified by:
        loginFailed in interface io.micronaut.security.handlers.LoginHandler
        Parameters:
        authenticationFailed - Object encapsulates the Login failure
        request - The HttpRequest being executed
        Returns:
        A 303 HTTP Response or 200 HTTP Response if loginFailure is null, for example if RedirectConfiguration is disabled.
      • loginRefresh

        public io.micronaut.http.MutableHttpResponse<?> loginRefresh​(io.micronaut.security.authentication.Authentication authentication,
                                                                     java.lang.String refreshToken,
                                                                     io.micronaut.http.HttpRequest<?> request)
        Specified by:
        loginRefresh in interface io.micronaut.security.handlers.LoginHandler
      • createSuccessResponse

        protected io.micronaut.http.MutableHttpResponse<?> createSuccessResponse​(io.micronaut.http.HttpRequest<?> request)
        Parameters:
        request - The request
        Returns:
        A 303 HTTP Response or 200 HTTP Response if loginSuccess is null, for example if RedirectConfiguration is disabled.
      • createRefreshResponse

        protected io.micronaut.http.MutableHttpResponse<?> createRefreshResponse​(io.micronaut.http.HttpRequest<?> request)
        Parameters:
        request - The request
        Returns:
        A 303 HTTP Response or 200 HTTP Response if refresh is null.
      • applyCookies

        protected io.micronaut.http.MutableHttpResponse<?> applyCookies​(io.micronaut.http.MutableHttpResponse<?> response,
                                                                        java.util.List<io.micronaut.http.cookie.Cookie> cookies)
        Parameters:
        response - The response
        cookies - Cookies to be added to the response
        Returns:
        A 303 HTTP Response with cookies