@Requires(property="micronaut.security.authentication",
value="idtoken")
@Singleton
public class IdTokenLoginHandler
extends CookieLoginHandler
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.accessTokenCookieConfiguration, loginFailure, loginSuccess, priorToLoginPersistence, refresh| Constructor and Description |
|---|
IdTokenLoginHandler(AccessTokenCookieConfiguration accessTokenCookieConfiguration,
RedirectConfiguration redirectConfiguration,
PriorToLoginPersistence priorToLoginPersistence)
|
IdTokenLoginHandler(AccessTokenCookieConfiguration accessTokenCookieConfiguration,
RedirectConfiguration redirectConfiguration,
RedirectService redirectService,
PriorToLoginPersistence priorToLoginPersistence) |
| Modifier and Type | Method and Description |
|---|---|
protected java.time.Duration |
cookieExpiration(Authentication authentication,
io.micronaut.http.HttpRequest<?> request) |
java.util.List<io.micronaut.http.cookie.Cookie> |
getCookies(Authentication authentication,
io.micronaut.http.HttpRequest<?> request)
Return the cookies for the given parameters.
|
java.util.List<io.micronaut.http.cookie.Cookie> |
getCookies(Authentication authentication,
java.lang.String refreshToken,
io.micronaut.http.HttpRequest<?> request)
Return the cookies for the given parameters.
|
protected java.util.Optional<java.lang.String> |
parseIdToken(Authentication authentication) |
applyCookies, createRefreshResponse, createSuccessResponse, loginFailed, loginRefresh, loginSuccess@Deprecated public IdTokenLoginHandler(AccessTokenCookieConfiguration accessTokenCookieConfiguration, RedirectConfiguration redirectConfiguration, @Nullable PriorToLoginPersistence priorToLoginPersistence)
IdTokenLoginHandler(AccessTokenCookieConfiguration,RedirectConfiguration, RedirectService ,PriorToLoginPersistence) instead.accessTokenCookieConfiguration - Access token cookie configurationredirectConfiguration - Redirect configurationpriorToLoginPersistence - The prior to login persistence strategy@Inject public IdTokenLoginHandler(AccessTokenCookieConfiguration accessTokenCookieConfiguration, RedirectConfiguration redirectConfiguration, RedirectService redirectService, @Nullable PriorToLoginPersistence priorToLoginPersistence)
accessTokenCookieConfiguration - Access token cookie configurationredirectConfiguration - Redirect configurationredirectService - Redirect servicepriorToLoginPersistence - The prior to login persistence strategypublic java.util.List<io.micronaut.http.cookie.Cookie> getCookies(Authentication authentication, io.micronaut.http.HttpRequest<?> request)
getCookies in class CookieLoginHandlerauthentication - The Authenticated user's representationrequest - The current requestpublic java.util.List<io.micronaut.http.cookie.Cookie> getCookies(Authentication authentication, java.lang.String refreshToken, io.micronaut.http.HttpRequest<?> request)
getCookies in class CookieLoginHandlerauthentication - The Authenticated user's representationrefreshToken - The access refresh tokenrequest - The current requestprotected java.util.Optional<java.lang.String> parseIdToken(Authentication authentication)
authentication - User Detailsprotected java.time.Duration cookieExpiration(Authentication authentication, io.micronaut.http.HttpRequest<?> request)
authentication - User Detailsrequest - The current request