【发布时间】:2020-07-28 06:26:40
【问题描述】:
我正在尝试了解更多关于 XSRF 以及 SOP 的信息,我阅读了很多书,并且我或多或少清楚地知道应该发生什么和不应该发生什么,但我不知道为什么我'在以两种不同的方式执行相同的事情(我假设)时获得不同的结果。
可能类似问题的相同基本场景,goodsite.com 和 badsite.com; badsite 想使用用户的 cookie 在 goodsite.com 上发出 GET 请求。 我能够以几种不同的方式完成这项工作,一个带有 onload 发送的表单,一个带有 onclick 功能的按钮,它们都正常工作,发出查询(并且由于 SOP,我看不到响应) .
但是我不知道为什么这不起作用
xhReq = new XMLHttpRequest();
xhReq.open("GET", "https://goodsite.com/doStuff");
xhReq.withCredentials=true;
xhReq.send();
此代码与所有其他工作解决方案具有相同的设置/参数,但我的浏览器阻止了此错误。
Access to XMLHttpRequest at 'https://goodsite.com/doStuff' from origin 'https://badguy.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我错过了什么?谢谢。
【问题讨论】:
标签: cookies xmlhttprequest xss csrf