gpt4 book ai didi

http - Amazon S3 存储桶中缺少 Access-Control-Allow-Origin header

转载 作者:可可西里 更新时间:2023-11-01 15:23:59 26 4
gpt4 key购买 nike

我的 Amazon S3 存储桶具有以下 CORS 配置。问题是配置似乎完全被忽略了。从存储桶请求对象时,我没有得到任何 Access-Control-Allow-Origin header 。是否或任何人有类似的问题或调试提示?

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>http://localhost:8100</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>

这是我的存储桶策略:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]}

最佳答案

您必须在请求中提供 Origin header ,以便在响应中获取 Access-Control-Allow-Origin header 。

使用 curl :

$ curl -XGET -H '来源:www.example.com' https://my-bucket.s3.amazonaws.com/doc/2006-03-01/

请注意——与文档相反——即使您没有在存储桶上启用“静态网站托管”,CORS 配置也会被接受。您可以通过存储桶子域(如上所述)或通过完整路径访问存储桶:https://s3.amazonaws.com/my-bucket/doc/2006-03-01

关于http - Amazon S3 存储桶中缺少 Access-Control-Allow-Origin header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com