master
Rossen Stoyanchev 7 years ago
parent 12850c5fc4
commit 97390fd939
  1. 5
      spring-web/src/main/java/org/springframework/web/server/session/CookieWebSessionIdResolver.java

@ -87,10 +87,11 @@ public class CookieWebSessionIdResolver implements WebSessionIdResolver {
@Override
public void setSessionId(ServerWebExchange exchange, String id) {
String name = getCookieName();
Duration maxAge = (StringUtils.hasText(id) ? getCookieMaxAge() : Duration.ofSeconds(0));
ResponseCookie cookie = ResponseCookie.from(getCookieName(), id).maxAge(maxAge).build();
boolean secure = "https".equalsIgnoreCase(exchange.getRequest().getURI().getScheme());
MultiValueMap<String, ResponseCookie> cookieMap = exchange.getResponse().getCookies();
cookieMap.set(getCookieName(), cookie);
cookieMap.set(name, ResponseCookie.from(name, id).maxAge(maxAge).httpOnly(true).secure(secure).build());
}
}

Loading…
Cancel
Save