【发布时间】:2020-06-09 21:56:06
【问题描述】:
我想通过不允许我的页面上的任何内容将 XHR/XMLHttpRequest(或其他?)请求发送到 托管页面的域之外的其他域,从而在管理上防止一整类 XSS 攻击。这可能吗?
我以为我可以用 Cross-Origin Resource Sharing (CORS) 做到这一点,但似乎我错了。如果 domain-a.com 上托管的页面尝试向 domain-b.com 发出 XHR 请求,则可以在 domain-b.com 页面上使用 CORS 来控制是否允许这样做。
因此,如果 domain-a.com 页面上的某些内容尝试向 hackers-r-us.com 发出 XHR 请求,只要hackers-r-us.com 设置适当的 CORS 标头,该请求就会被允许。
但是我可以在 domain-a.com 的页面上设置什么来禁止对其他域(例如 hackers-r-us.com)的请求,而不管hackers-r-us.com 上的 CORS 标头如何?
【问题讨论】:
标签: xmlhttprequest cors xss