美文网首页
什么是CORS?

什么是CORS?

作者: 中华小强仔 | 来源:发表于2018-07-19 09:15 被阅读0次

CORS

什么是CORS?

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。

它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

学习资料

[跨域资源共享 CORS 详解] http://www.ruanyifeng.com/blog/2016/04/cors.html

CORS和CSRF区别

什么是CSRF

CSRF 主流防御方式是在后端生成表单的时候生成一串随机 token ,内置到表单里成为一个字段,同时,将此串 token 置入 session 中。每次表单提交到后端时都会检查这两个值是否一致,以此来判断此次表单提交是否是可信的。提交过一次之后,如果这个页面没有生成 CSRF token ,那么 token 将会被清空,如果有新的需求,那么 token 会被更新。

攻击者可以伪造 POST 表单提交,但是他没有后端生成的内置于表单的 token,session 中有没有 token 都无济于事。

既然已经有了同源策略,CSRF防护是否必要?

我之前错误的理解是「form 和 Ajax 发起的 POST 请求都受到 CORS 的限制,因此只要非幂等请求不是 GET, 就可以防范 CSRF」,而我今天才发现,原来 form 发起的 POST 请求并不受到 CORS 的限制,因此可以任意地使用其他域的 Cookie 向其他域发送 POST 请求,形成 CSRF 攻击。

相关文章

  • Express: 启用 cors

    我的自建博客上的文章原地址:Express: 启用 cors 什么是 CORS CORS ([Cross-Orig...

  • 什么是CORS?

    CORS 什么是CORS? CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resou...

  • 什么是CORS

    CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 AJAX 跨域...

  • 什么是CORS?

    CORS是目前主流的跨域解决机制, 它是一个W3C标准, 全称是"跨域资源共享(Cross-origin reso...

  • 初探CORS

    这篇博客的目的是探究一下CORS前后端的实现 CORS是什么? CORS全拼是Cross-Origin Resou...

  • HTTP访问控制(CORS)

    什么是CORS? CORS(Cross-Origin Resource Sharing ) 全称“跨域资源共享”,...

  • 使用Node.js处理CORS

    介绍 在本文中,我们将研究什么是CORS,如何使用Express配置CORS,以及如何根据需要定制CORS中间件。...

  • CORS Via Web API 2

    前言 什么是CORS,看起来怎么有点像CQRS?CORS是Cross-Origin Resource Sharin...

  • 用CORS 解决vue.js django跨域调用

    1 什么是 CORS? Cross-Origin Resource Sharing(CORS)跨域资源共享是一份浏...

  • Koa中间件使用之koa-cors

    了解CORS 什么是CORS 跨域资源共享(Cross-Origin Resource Sharing)是一种机制...

网友评论

      本文标题:什么是CORS?

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