AWS s3 CORS配置不允许来源

时间:2018-09-21 10:00:13

标签: amazon-web-services amazon-s3 cors

我正在尝试使用AWS S3存储桶上的资源访问js。 这是我的代码:

$('.img-s3').each(function(){
               var src = $(this).attr('src');
               $.ajax({
                   url: src,
                   type: "HEAD"
               }).then(
                       function() { console.log("File is present"); },
                       function() { console.log("File not present"); }
               );
           })

这是我的CORS:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://example.com</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Access-Control-Allow-Origin</ExposeHeader>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

我遵循此guide,但我的代码响应出现此错误:

  

无法加载https://s3-eu-west-1.amazonaws.com/url.png:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://example.com”。

有人可以帮我吗?

0 个答案:

没有答案