0

我使用 Amazon 的 S3 和 CloudFront 进行资产交付。我在 S3 存储桶中指定了 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>Authorization</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

因此,当我使用 http 打开应用程序时,就可以了。但是当我使用 https 打开它时,它说

Origin https://<app-domain> is not allowed by Access-Control-Allow-Origin.

我错过了什么吗?

4

1 回答 1

0

我发现这是 CloudFront 错误。它缓存访问 S3 的第一个源,并且以后不允许其他源。作为一种解决方法,可以使用此方法。

于 2013-08-15T07:39:21.897 回答