【发布时间】:2016-08-10 20:57:11
【问题描述】:
我现在正在做一些工作,我不得不说,这对我来说毫无意义!基本上,我有一些为网站提供 css、图像等的 CDN 服务器。无论出于何种原因,为了让我的浏览器停止使用 CORS 错误阻止这些资源,我必须让该服务器(CDN)添加 Access-Control-Allow-Origin 标头。但据我所知,这绝对不会增加安全性。我请求引用这些跨域资源的页面不应该告诉浏览器从其他域获取内容是安全的吗?如果那是一个恶意域,它不只是将 Access-Control-Allow-Origin 设置为 * 以便网站加载他们的恶意响应(您不必回答,因为他们显然会回答)?
那么有人可以解释一下这种机制/功能如何提供安全性吗?据我所知,实施者搞砸了,它实际上什么也没做。标头应该来自引用/请求跨域资源的页面,而不是来自被请求的域。
要清楚;如果我在域 A 请求一个页面,则响应包含来自域 B 的 Access-Control-Allow-Origin 标头白名单资源(Access-Control-Allow-Origin:.B.com)是有意义的,但是,域 B 通过提供标头来有效地将自己列入白名单是毫无意义的; Access-Control-Allow-Origin: 这是当前的实现方式。谁能澄清这个功能的好处是什么?
【问题讨论】: