相关疑难解决方法(0)

Access-Control-Allow-Origin标头如何工作?

显然,我完全误解了它的语义.我想到了这样的事情:

  1. 客户端从http:// siteA下载javascript代码MyCode.js - 原点.
  2. MyCode.js的响应头包含Access-Control-Allow-Origin:http:// siteB,我认为这意味着允许MyCode.js对站点B进行跨源引用.
  3. 客户端触发MyCode.js的一些功能,它们反过来向http:// siteB发出请求,尽管是跨源请求,但这应该没问题.

好吧,我错了.它根本不起作用.所以,我已经阅读了跨源资源共享,并尝试在w3c推荐中阅读跨源资源共享

有一件事是肯定的 - 我仍然不明白我应该如何使用这个标题.

我完全控制了站点A和站点B.如何启用从站点A下载的javascript代码以使用此标头访问站点B上的资源?

PS

我不想使用JSONP.

javascript cross-domain cors

1050
推荐指数
13
解决办法
144万
查看次数

Amazon S3 CORS仍然无法正常工作:否“访问控制允许来源”

尝试从Amazon S3服务器加载图像(将crossorigin设置为匿名)后,我们仍然遇到可怕的错误:

 XMLHttpRequest cannot load 
 http://resource-url No 
'Access-Control-Allow-Origin' header is present on the requested resource. Origin
'http://server-url' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

我们已经尝试了几种CORS配置,例如

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

以及Amazon的默认CORS配置。仍然,同样的错误。

其他一些注意事项:

  • 此问题在Chrome中存在,但在Firefox中不存在。
  • 图像将作为AFrame资产加载(因此XMLHttpRequest)
  • curl -XGET -H 'Origin: anonymous' http://resource-url 返回看起来像是图像,从 ?PNG
  • 对于Chrome,这是标头这是回应
  • 对于Firefox,这是标头。响应就是图像。
  • 是CORS上的AFrame文档。但是,由于图像是从S3提取的,并不能在Github Pages上提供,因此它可能没有用。

我尽力了,因此,不胜感激。非常感谢!

javascript amazon-s3 amazon-web-services cors

7
推荐指数
1
解决办法
4199
查看次数