在上一篇博文《Springboot 1.5.1整合Spring security 4》中,我们碰到“Could not verify the provided CSRF token because your session was not found. ”错误, 经过分析,是因为我们成功登录后,spring security为了防止CSRF攻击,需要在每个页面中验证成功登录后创建的csrf token值,而我们在静态页面中又无法传递这个token, 今天我们将来说明下如何处理这个问题。
还是基于上篇博文的代码,由于我们在页面上需要动态获取csrf token, 这时我们可以在页面上引入JS 代码,使之成为动态网页。
1) 将http.csrf().disable();注释掉
@Override
protected void configure(HttpSecurity http) throws Exception {
//http.csrf().disable();
http.authorizeRequests()
.antMatchers("/", "/springbootbase").permitAll()

这篇博文主要探讨了在Spring Boot应用中遇到的CSRF token认证问题。当使用Spring Security时,由于防止CSRF攻击的机制,会导致'Could not verify the provided CSRF token...'错误。解决方法包括将静态HTML页面转换为JSP,并在表单中动态获取并提交csrf token,从而确保页面验证的正确性。
最低0.47元/天 解锁文章
2712

被折叠的 条评论
为什么被折叠?



