Add hook for customizing response cookie
Issue: SPR-16980
This commit is contained in:
@@ -46,4 +46,22 @@ public class CookieWebSessionIdResolverTests {
|
||||
assertNotNull(cookie);
|
||||
assertEquals("SESSION=123; Path=/; Secure; HttpOnly; SameSite=Strict", cookie.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void cookieInitializer() {
|
||||
this.resolver.addCookieInitializer(builder -> builder.domain("example.org"));
|
||||
this.resolver.addCookieInitializer(builder -> builder.sameSite("Lax"));
|
||||
this.resolver.addCookieInitializer(builder -> builder.secure(false));
|
||||
|
||||
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.org/path").build();
|
||||
MockServerWebExchange exchange = MockServerWebExchange.from(request);
|
||||
this.resolver.setSessionId(exchange, "123");
|
||||
|
||||
MultiValueMap<String, ResponseCookie> cookies = exchange.getResponse().getCookies();
|
||||
assertEquals(1, cookies.size());
|
||||
ResponseCookie cookie = cookies.getFirst(this.resolver.getCookieName());
|
||||
assertNotNull(cookie);
|
||||
assertEquals("SESSION=123; Path=/; Domain=example.org; HttpOnly; SameSite=Lax", cookie.toString());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user