bootstrap代码http请求返回403怎么办
2、排查结果
原因是因为被 spring-security-web中的CsrfFilter拦截了。
spring-security-web中CsrfFilter是这样防止csrf攻击的的:
post和put请求:check下cookie中有没有csrfToken
如果没有,则设置 csrfToken 如果有,则 和和Header中的 csrfToken对比。不相同返回403。
3、防止403踩坑的应对措施,
如果服务没有对外网暴露http接口,则设置 spring.security.csrf.enabled = false 如果服务需要外网暴露http接口,前端代码中 post和put请求的header中设置 csrfToken
4、对中间件团队建议
bootstrap生成的demo工程,velocity/templates/hsf.vm 里面的form 提交时设置csrf Header,防止后来人踩坑
赞0
踩0