gpt4 book ai didi

cookies - Spring Security 中 session cookie 的同一站点标志

转载 作者:行者123 更新时间:2023-12-04 15:52:46 27 4
gpt4 key购买 nike

是否可以设置Same-site Cookie Spring Security 中的标志?

如果没有,请问它是否在增加支持的路线图上?某些浏览器(即 Chrome)已经支持。

最佳答案

New Tomcat version通过 TomcatContextCustomizer 支持 SameSite cookie .所以你应该只自定义 tomcat CookieProcessor,例如对于 Spring Boot:

@Configuration
public class MvcConfiguration implements WebMvcConfigurer {
@Bean
public TomcatContextCustomizer sameSiteCookiesConfig() {
return context -> {
final Rfc6265CookieProcessor cookieProcessor = new Rfc6265CookieProcessor();
cookieProcessor.setSameSiteCookies(SameSiteCookies.NONE.getValue());
context.setCookieProcessor(cookieProcessor);
};
}
}
对于 SameSiteCookies.NONE请注意,cookie 也是 Secure (使用 SSL),否则无法应用。
默认情况下,Chrome 80 cookie 被视为 SameSite=Lax !
SameSite Cookie in Spring BootSameSite cookie recipes .

对于 nginx 代理,它可以在 nginx 配置中轻松解决:
if ($scheme = http) {
return 301 https://$http_host$request_uri;
}

proxy_cookie_path / "/; secure; SameSite=None";

关于cookies - Spring Security 中 session cookie 的同一站点标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com