此问题仅关于防止跨站点请求伪造攻击。
它具体是关于: 通过起源头(CORS)的保护是否与通过 CSRF 令牌的保护一样好?
例如:
https://example.com
(使用 cookie)。我猜想,她使用的是现代浏览器。https://evil.example
,evil.example 的客户端代码执行对 https://example.com
的某种请求(经典的 CSRF 场景)。所以:
我知道,如果我们相信 W3C 规范在所有现代浏览器中都能正确实现,那么 XHR (参见 跨来源资源共享的保安)就不可能做到这一点,至少不可能(可以吗?)
但其他类型的请求(例如表格提交)又如何呢?正在加载脚本/img/... 标记?或者页面可以用来(合法地)创建请求的任何其他方式?或者是某个 JS 黑客?
注意: 我不是在说