java - 在 Spring Boot 中将 jsessonid cookie 设置为 SameSite=Strict 属性?

标签 java spring-boot security cookies

将 jsessionId cookie 设置为 SameSite=Strict 的 spring-boot 配置是什么。

JsessionId 需要添加 SameSite=Strict 或现有 cookie 不是新的 cookie 生成。是否支持?

最佳答案

我使用 Rfc6265CookieProcessor 在 Spring Boot 应用程序中配置 SameSite 标志作为解决方法。

build.gradle :

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-tomcat'
    ...
}

主类中的配置:
@Bean
public ServletWebServerFactory servletContainer() {
    return new TomcatServletWebServerFactory() {
        @Override
        protected void postProcessContext(Context context) {
            Rfc6265CookieProcessor rfc6265CookieProcessor = new Rfc6265CookieProcessor();
            rfc6265CookieProcessor.setSameSiteCookies("Strict");
            context.setCookieProcessor(rfc6265CookieProcessor);
        }
    };
}

关于java - 在 Spring Boot 中将 jsessonid cookie 设置为 SameSite=Strict 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044148/

相关文章:

java - 如何重置 vaadin 14 中的应用程序布局?

java - Spock 测试与 junit 5 测试一起不运行

ruby-on-rails - 在哪里将安全密码/ key 放在 Rails 应用程序中?

mysql - 创建一个没有 :id column? 的 ActiveRecord 数据库表

java - 我如何使用 while 循环中的 1 个对象

java - spring boot rest api测试出现404错误

java - 使用 aerospike 进行集成测试?

javascript - Kurento - WebSocket 连接失败

java - Java中如何处理自引用和继承

java - Spring - 是否可以在请求映射中为两种不同的 post 方法提供相同的 url(路径)?