美文网首页
Spring security CSRF 跨域访问限制问题

Spring security CSRF 跨域访问限制问题

作者: HoneyMoose | 来源:发表于2020-10-17 12:51 被阅读0次

httpSecurity.csrf().disable().

从这句话的字面意思就很明白就是禁用 csrf,什么是 csrf,为什么要禁用可能就一脸懵逼了。

因为你很有可能会遇到一个错误:

HTTPStatus403-Invalid CSRF Token'null'was foundonthe request parameter'_csrf'or header'X-CSRF-TOKEN'.

这个就是做 Web 开发的时候非常头痛的跨域访问问题。

Spring Security 后,引入了CSRF,默认是开启。不得不说,CSRF和RESTful技术有冲突。CSRF默认支持的方法: GET|HEAD|TRACE|OPTIONS,不支持POST。

什么是 CSRF ,这是一个 WEB 应用安全的问题,CSRF(Cross-site request forgery 跨站请求伪造,也被称为“One Click Attack” 或者Session Riding,攻击方通过伪造用户请求访问受信任站点。

其实跨域攻击操作过程比较简单,就是如果你不采取任何限制的时候,对 POST 相对风险系数比较高的访问,用户可以伪造请求,然后对服务器进行攻击和修改。

比如说通过 伪造 POST 请求,然后能够将用户的数据删除。

在跨域 (同一个 IP、同一个网络协议、同一个端口,三者都满足就是同一个域,否则就有跨域问题)。为什么在基于网页开发的时候没有这个跨域的问题,但是基于 RETS 开发的时候就非常明显。

这是因为在网页开发的时候,首先服务器会返回 sessionid 到客户端的界面,在客户端向服务器请求的时候,都会带有这个 session id。

在 RESTFul 开发的时候,这个情况就没有办法避免,因为我们的 API 会暴露给不同的用户,用户可能也会使用不同的 IP 地址,尤其用户可能还部署了多个服务器的情况下。

因此,我们在 Spring 安全配置下,需要禁用 CSRF。

禁用方法

有你需要在,程序 http 过滤器上禁用。

这个就是你在上面看到的那个代码。

https://www.ossez.com/t/spring-security-csrf/587

相关文章

  • Spring security CSRF 跨域访问限制问题

    httpSecurity.csrf().disable(). 从这句话的字面意思就很明白就是禁用 csrf,什么是...

  • 2018-12-11

    spring security 的跨域问题 spring security跨域设置 在spring-sercuri...

  • Spring Security跨域问题

    在开发的时候, 由于前端的vue占用了8080端口, 后端只好改用8888端口, 但这样一来, 前端向后端传值的时...

  • 跨域分析

    浏览器为什么会产生跨域访问安全问题 浏览器的限制 浏览器为了安全考虑会限制不同域下的请求资源访问. 跨域的简单请求...

  • flask-wtf插件配置及验证

    flask-wtf 自带CSRF跨域保护,在开发环境中用Postman测试接口会提示CSRF_token,不让访问...

  • springboot+spring-security+swagg

    1.CORS(跨域资源分享)产生的权限问题,并给出Spring Security处理Preflight的方法 非简...

  • spring security的跨域保护(CSRF Protec

    大部分翻译自spring security文档。 涉及到spring security的配置,只讲代码的配置方式,...

  • jsonp与CORS处理跨域

    什么是跨域? 跨域问题是由于浏览器为了防止CSRF攻击,避免恶意攻击而带来的风险而采取的同源策略限制。当一个页面中...

  • Spring boot2.4版本跨域问题

    问题描述 spring boot2.4版本之后,延用2.3的跨域方式,访问swagger出错. 2.3版本跨域配置...

  • 【跨域问题】

    跨域问题 跨域是浏览器基于同源策略限制本网页(域)访问其他端口(网页/域地址)的一种保护措施。防止黑客恶意修改本网...

网友评论

      本文标题:Spring security CSRF 跨域访问限制问题

      本文链接:https://www.haomeiwen.com/subject/sdbapktx.html