Search in sources :

Example 6 with Cookie

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();
}
Also used : Cookie(io.micronaut.http.cookie.Cookie) TemporalAmount(java.time.temporal.TemporalAmount) AccessRefreshToken(io.micronaut.security.token.jwt.render.AccessRefreshToken)

Example 7 with Cookie

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);
}
Also used : Cookie(io.micronaut.http.cookie.Cookie)

Example 8 with 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);
}
Also used : Cookie(io.micronaut.http.cookie.Cookie)

Example 9 with 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;
}
Also used : Cookie(io.micronaut.http.cookie.Cookie) URI(java.net.URI)

Example 10 with Cookie

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);
}
Also used : Cookie(io.micronaut.http.cookie.Cookie)

Aggregations

Cookie (io.micronaut.http.cookie.Cookie)14 TemporalAmount (java.time.temporal.TemporalAmount)3 ArrayList (java.util.ArrayList)3 AccessRefreshToken (io.micronaut.security.token.jwt.render.AccessRefreshToken)2 Map (java.util.Map)2 User (example.domain.User)1 UserRepository (example.repository.UserRepository)1 GraphQLContext (graphql.GraphQLContext)1 DataFetcher (graphql.schema.DataFetcher)1 DataFetchingEnvironment (graphql.schema.DataFetchingEnvironment)1 ApplicationEventPublisher (io.micronaut.context.event.ApplicationEventPublisher)1 HttpRequest (io.micronaut.http.HttpRequest)1 MutableHttpResponse (io.micronaut.http.MutableHttpResponse)1 CookieConfiguration (io.micronaut.http.cookie.CookieConfiguration)1 Cookies (io.micronaut.http.cookie.Cookies)1 NettyCookie (io.micronaut.http.netty.cookies.NettyCookie)1 Authentication (io.micronaut.security.authentication.Authentication)1 AuthenticationResponse (io.micronaut.security.authentication.AuthenticationResponse)1 Authenticator (io.micronaut.security.authentication.Authenticator)1 UsernamePasswordCredentials (io.micronaut.security.authentication.UsernamePasswordCredentials)1