Class IdTokenLoginHandler

  • All Implemented Interfaces:
    io.micronaut.security.handlers.LoginHandler, io.micronaut.security.handlers.RedirectingLoginHandler

    @Requires(property="micronaut.security.authentication",
              value="idtoken")
    @Singleton
    public class IdTokenLoginHandler
    extends io.micronaut.security.token.jwt.cookie.CookieLoginHandler
    Sets CookieLoginHandler`s cookie value to the idtoken received from an authentication provider. The cookie expiration is set to the expiration of the IDToken exp claim.
    Since:
    2.0.0
    • Field Summary

      • Fields inherited from class io.micronaut.security.token.jwt.cookie.CookieLoginHandler

        accessTokenCookieConfiguration, loginFailure, loginSuccess, priorToLoginPersistence, refresh
    • Constructor Summary

      Constructors 
      Constructor Description
      IdTokenLoginHandler​(io.micronaut.security.token.jwt.cookie.AccessTokenCookieConfiguration accessTokenCookieConfiguration, io.micronaut.security.config.RedirectConfiguration redirectConfiguration, io.micronaut.security.errors.PriorToLoginPersistence priorToLoginPersistence)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.time.Duration cookieExpiration​(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)  
      java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication, io.micronaut.http.HttpRequest<?> request)
      java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication, java.lang.String refreshToken, io.micronaut.http.HttpRequest<?> request)
      protected java.util.Optional<java.lang.String> parseIdToken​(io.micronaut.security.authentication.Authentication authentication)  
      • Methods inherited from class io.micronaut.security.token.jwt.cookie.CookieLoginHandler

        applyCookies, createRefreshResponse, createSuccessResponse, loginFailed, loginRefresh, loginSuccess
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IdTokenLoginHandler

        public IdTokenLoginHandler​(io.micronaut.security.token.jwt.cookie.AccessTokenCookieConfiguration accessTokenCookieConfiguration,
                                   io.micronaut.security.config.RedirectConfiguration redirectConfiguration,
                                   @Nullable
                                   io.micronaut.security.errors.PriorToLoginPersistence priorToLoginPersistence)
    • Method Detail

      • getCookies

        public java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication,
                                                                          io.micronaut.http.HttpRequest<?> request)
        Specified by:
        getCookies in class io.micronaut.security.token.jwt.cookie.CookieLoginHandler
      • getCookies

        public java.util.List<io.micronaut.http.cookie.Cookie> getCookies​(io.micronaut.security.authentication.Authentication authentication,
                                                                          java.lang.String refreshToken,
                                                                          io.micronaut.http.HttpRequest<?> request)
        Specified by:
        getCookies in class io.micronaut.security.token.jwt.cookie.CookieLoginHandler
      • parseIdToken

        protected java.util.Optional<java.lang.String> parseIdToken​(io.micronaut.security.authentication.Authentication authentication)
        Parameters:
        authentication - User Details
        Returns:
        parse the idtoken from the user details attributes
      • cookieExpiration

        protected java.time.Duration cookieExpiration​(io.micronaut.security.authentication.Authentication authentication,
                                                      io.micronaut.http.HttpRequest<?> request)
        Parameters:
        authentication - User Details
        request - The current request
        Returns:
        the expiration of the providers JWT