欢迎关注笔者的微信公众号
Spring Boot请求403 Forbidden错误


在项目中引入了Spring Security框架做权限控制,但是出于调试的方便,在开始的时候就禁用了Spring Security,计划到项目后期再专门开发。

Spring Boot请求403 Forbidden错误

但是,在调试的过程中发现,Postman发出的请求后台无法正确接受处理,一直返回403错误。

GET请求可正常访问外,POSTPUTDELETE请求全部报403 Forbidden错误。

最初怀疑是代码有问题,检查无误后问题依然存在,最后只好使用Spring Boot自带的MockMVC测试框架来测试,所有的功能都可以正常响应,只是使用浏览器和第三方工具调试时不能正常工作。

Spring Boot请求403 Forbidden错误

最终发现问题其实出现在Spring Security上面,虽然在最开始设置所有请求都放行,但是Spring Security默认开启了csrf攻击防护,它强迫去验证token,这样可以保护后台数据安全性。(PS: 鸟都不鸟你,谁验谁傻*-_-)Spring Boot请求403 Forbidden错误

解决办法:

后台关闭csrf校验,一行代码解决。

Spring Boot请求403 Forbidden错误

问题解决,所有请求全部正常!!!

话说这个csrf简直是神坑,刚学Spring Security就是坑。。。以后如果项目中引入了Spring Security一定先禁用csrf。

Spring Boot请求403 Forbidden错误

相关文章:

  • 2021-06-18
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2021-10-25
  • 2021-04-06
  • 2021-09-17
  • 2021-05-27
猜你喜欢
  • 2022-12-23
  • 2021-08-24
  • 2021-05-31
  • 2022-01-10
  • 2022-01-17
  • 2022-02-08
相关资源
相似解决方案