【发布时间】:2014-03-18 06:00:39
【问题描述】:
我试图理解为什么 CORS 以它的工作方式工作。
我从this post 了解到,当来自 www.a.com 的页面向 www.b.com 发出 AJAX 请求时,它就是 www .b.com 决定是否允许请求。
但是,在这种模型中,客户端究竟得到了什么保护? 例如,如果黑客成功对我的页面进行 XSS 脚本注入,那么它会向他的域发出 AJAX 请求以存储用户数据。因此,黑客的域肯定会允许这样的请求。
我认为 www.a.com 应该决定允许请求到哪些域。所以理论上在标题 Access-Control-Allow-Origin 中,我想把允许 AJAX CORS 请求的域的整个列表。
谁能解释当前的 CORS 实现处理哪些安全问题?
【问题讨论】:
-
是的,没错,提供数据的域( saas )可以列出它的“允许”域。 (ACAO)之后,SaaS 有责任确保请求是安全的(通过常规的“网络服务器”手段 - 字符串清理、捕获 DSA 等)
标签: javascript ajax cross-domain cors