spring boot 如何解决 150476 Cookies Issued Without User Consent

对于问题"如何解决150476 Cookies Issued Without User Consent",Spring Boot中可以通过以下几种方式来解决:

在Spring Security中配置Cookie策略:可以通过设置SameSite属性为Strict或Lax来限制Cookie的发送范围,并确保只在安全的上下文中发送Cookie。可以在application.properties或application.yml文件中添加以下配置:

server.servlet.session.cookie.same-site=Strict

使用Spring Security的CookieCsrfTokenRepository:这个库可以在每个请求中生成一个CSRF令牌,并将其存储在Cookie中。在服务器接收到请求时,会验证Cookie中的令牌与请求中的令牌是否匹配,从而确保请求是受信任的。可以在Security配置类中添加以下代码:

java 复制代码
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf()
                .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
    }
}

使用Spring Security的HttpOnly属性:可以通过将Cookie的HttpOnly属性设置为true来限制脚本访问Cookie。在application.properties或application.yml文件中添加以下配置:

java 复制代码
server.servlet.session.cookie.http-only=true
相关推荐
不倒翁玩偶17 分钟前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea
小小小米粒32 分钟前
Maven Tools
java
苏三说技术34 分钟前
xxl-job 和 elastic-job,哪个更好?
后端
三小河42 分钟前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
kali-Myon1 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
我是咸鱼不闲呀1 小时前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
三小河1 小时前
前端视角详解 Agent Skill
前端·javascript·后端
清水白石0081 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
牛奔1 小时前
Go 是如何做抢占式调度的?
开发语言·后端·golang
颜酱1 小时前
二叉树遍历思维实战
javascript·后端·算法