Search in sources :

Example 1 with OauthErrorResponseException

use of io.micronaut.security.errors.OauthErrorResponseException in project micronaut-security by micronaut-projects.

the class IdTokenLoginHandler method getCookies.

/**
 * {@inheritDoc}
 */
@Override
public List<Cookie> getCookies(Authentication authentication, HttpRequest<?> request) {
    List<Cookie> cookies = new ArrayList<>(1);
    String accessToken = parseIdToken(authentication).orElseThrow(() -> new OauthErrorResponseException(ObtainingAuthorizationErrorCode.SERVER_ERROR, "Cannot obtain an access token", null));
    Cookie jwtCookie = Cookie.of(accessTokenCookieConfiguration.getCookieName(), accessToken);
    jwtCookie.configure(accessTokenCookieConfiguration, request.isSecure());
    jwtCookie.maxAge(cookieExpiration(authentication, request));
    cookies.add(jwtCookie);
    return cookies;
}
Also used : Cookie(io.micronaut.http.cookie.Cookie) ArrayList(java.util.ArrayList) OauthErrorResponseException(io.micronaut.security.errors.OauthErrorResponseException)

Aggregations

Cookie (io.micronaut.http.cookie.Cookie)1 OauthErrorResponseException (io.micronaut.security.errors.OauthErrorResponseException)1 ArrayList (java.util.ArrayList)1