开发者社区> 问答> 正文

bootstrap代码http请求返回403怎么办

bootstrap代码http请求返回403怎么办

1、问题

生成的代码,http请求是返回403

展开
收起
君浩 2020-03-31 00:25:16 2351 0
1 条回答
写回答
取消 提交回答
  • 开发

    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,防止后来人踩坑

    2020-03-31 00:25:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载
低代码开发师(初级)实战教程 立即下载