如果可能的话,我想在答案中举一个具体的例子。
为了解释起见,我们这里有三个玩家。
- 我的服务器 (myserver.com)
- 客户端服务器 (myclient.com)
- 客户用户(通过 myclient.com 访问数据)
我正在为我的客户提供一个 Web 服务,允许他们以 JSON 格式检索他们的数据。为了让他们的网站正常工作,他们必须使用标准的 XOR 解决方法——要么在服务器端发出请求,要么依靠我来设置
Access-Control-Allow-Origin: http://myclient.com
所以这里有两部分问题。首先,为什么要在myserver.com 设置源策略?为什么我的服务器关心它向谁提供内容?不应该是 myclient.com 设置这个吗?这里的具体例子会很棒。
第二部分,我知道 JSONP 可以解决这个问题,但我担心使用它,因为我不了解第一部分的安全含义。如果我可以设置 JSONP 有什么意义Access-Control-Allow-Origin: *
?