parent
0def1640f2
commit
82194f4ee0
|
@ -125,7 +125,7 @@ public class CookieWebSessionIdResolver implements WebSessionIdResolver {
|
||||||
.maxAge(maxAge)
|
.maxAge(maxAge)
|
||||||
.httpOnly(true)
|
.httpOnly(true)
|
||||||
.secure("https".equalsIgnoreCase(exchange.getRequest().getURI().getScheme()))
|
.secure("https".equalsIgnoreCase(exchange.getRequest().getURI().getScheme()))
|
||||||
.sameSite("Strict");
|
.sameSite("Lax");
|
||||||
|
|
||||||
if (this.cookieInitializer != null) {
|
if (this.cookieInitializer != null) {
|
||||||
this.cookieInitializer.accept(cookieBuilder);
|
this.cookieInitializer.accept(cookieBuilder);
|
||||||
|
|
|
@ -44,13 +44,13 @@ public class CookieWebSessionIdResolverTests {
|
||||||
assertEquals(1, cookies.size());
|
assertEquals(1, cookies.size());
|
||||||
ResponseCookie cookie = cookies.getFirst(this.resolver.getCookieName());
|
ResponseCookie cookie = cookies.getFirst(this.resolver.getCookieName());
|
||||||
assertNotNull(cookie);
|
assertNotNull(cookie);
|
||||||
assertEquals("SESSION=123; Path=/; Secure; HttpOnly; SameSite=Strict", cookie.toString());
|
assertEquals("SESSION=123; Path=/; Secure; HttpOnly; SameSite=Lax", cookie.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void cookieInitializer() {
|
public void cookieInitializer() {
|
||||||
this.resolver.addCookieInitializer(builder -> builder.domain("example.org"));
|
this.resolver.addCookieInitializer(builder -> builder.domain("example.org"));
|
||||||
this.resolver.addCookieInitializer(builder -> builder.sameSite("Lax"));
|
this.resolver.addCookieInitializer(builder -> builder.sameSite("Strict"));
|
||||||
this.resolver.addCookieInitializer(builder -> builder.secure(false));
|
this.resolver.addCookieInitializer(builder -> builder.secure(false));
|
||||||
|
|
||||||
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.org/path").build();
|
MockServerHttpRequest request = MockServerHttpRequest.get("https://example.org/path").build();
|
||||||
|
@ -61,7 +61,7 @@ public class CookieWebSessionIdResolverTests {
|
||||||
assertEquals(1, cookies.size());
|
assertEquals(1, cookies.size());
|
||||||
ResponseCookie cookie = cookies.getFirst(this.resolver.getCookieName());
|
ResponseCookie cookie = cookies.getFirst(this.resolver.getCookieName());
|
||||||
assertNotNull(cookie);
|
assertNotNull(cookie);
|
||||||
assertEquals("SESSION=123; Path=/; Domain=example.org; HttpOnly; SameSite=Lax", cookie.toString());
|
assertEquals("SESSION=123; Path=/; Domain=example.org; HttpOnly; SameSite=Strict", cookie.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue