use of io.micronaut.http.cookie.Cookie in project micronaut-graphql by micronaut-projects.
the class LoginDataFetcher method accessTokenCookie.
private Optional<Cookie> accessTokenCookie(Authentication authentication, HttpRequest<?> request) {
Optional<AccessRefreshToken> accessRefreshTokenOptional = accessRefreshTokenGenerator.generate(authentication);
if (accessRefreshTokenOptional.isPresent()) {
Cookie cookie = Cookie.of(cookieConfiguration.getCookieName(), accessRefreshTokenOptional.get().getAccessToken());
cookie.configure(cookieConfiguration, request.isSecure());
Optional<TemporalAmount> cookieMaxAge = cookieConfiguration.getCookieMaxAge();
if (cookieMaxAge.isPresent()) {
cookie.maxAge(cookieMaxAge.get());
} else {
cookie.maxAge(accessTokenConfiguration.getExpiration());
}
return Optional.of(cookie);
}
return Optional.empty();
}
use of io.micronaut.http.cookie.Cookie in project micronaut-security by micronaut-projects.
the class CookieNoncePersistence method persistNonce.
@Override
public void persistNonce(HttpRequest<?> request, MutableHttpResponse response, String nonce) {
Cookie cookie = Cookie.of(configuration.getCookieName(), nonce);
cookie.configure(configuration, request.isSecure());
response.cookie(cookie);
}
use of io.micronaut.http.cookie.Cookie in project micronaut-security by micronaut-projects.
the class JwtCookieClearerLogoutHandler method clearCookie.
private void clearCookie(CookieConfiguration cookieConfiguration, MutableHttpResponse<?> response) {
String domain = cookieConfiguration.getCookieDomain().orElse(null);
String path = cookieConfiguration.getCookiePath().orElse(null);
Cookie cookie = Cookie.of(cookieConfiguration.getCookieName(), "");
cookie.maxAge(0).domain(domain).path(path);
response.cookie(cookie);
}
use of io.micronaut.http.cookie.Cookie in project micronaut-security by micronaut-projects.
the class CookiePriorToLoginPersistence method getOriginalUri.
@Override
public Optional<URI> getOriginalUri(HttpRequest<?> request, MutableHttpResponse<?> response) {
Optional<URI> uri = request.getCookies().get(COOKIE_NAME, URI.class);
if (uri.isPresent()) {
Cookie cookie = Cookie.of(COOKIE_NAME, "");
configure(cookie, request);
cookie.maxAge(0);
response.cookie(cookie);
}
return uri;
}
use of io.micronaut.http.cookie.Cookie in project micronaut-security by micronaut-projects.
the class CookiePriorToLoginPersistence method onUnauthorized.
@Override
public void onUnauthorized(HttpRequest<?> request, MutableHttpResponse<?> response) {
Cookie cookie = Cookie.of(COOKIE_NAME, request.getUri().toString());
configure(cookie, request);
cookie.maxAge(Duration.ofMinutes(5));
response.cookie(cookie);
}
Aggregations