Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS CORS配置,文件上载时出现错误403_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services AWS CORS配置,文件上载时出现错误403

Amazon web services AWS CORS配置,文件上载时出现错误403,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我浏览了几个故障排除指南,但似乎还没有找到解决方案。我上传图像文件到我的S3桶通过测试网站上 如果我在bucket上的公共访问中将Write Objects设置为Allow,则文件上传正常。但是,如果我从公共访问中删除复选框,并将我的COR保持如下状态: 谢谢你的帮助 更新: 标题: 最好是嗅探HTTP流量并在此处提交相关的头。请求头和响应头;飞行前请求(如果有)和实际上载的响应头。添加的响应头response headers看起来都不错。这表明问题不在服务器上,而在客户机上。请允许我推荐

我浏览了几个故障排除指南,但似乎还没有找到解决方案。我上传图像文件到我的S3桶通过测试网站上

如果我在bucket上的公共访问中将
Write Objects
设置为Allow,则文件上传正常。但是,如果我从公共访问中删除复选框,并将我的COR保持如下状态:

谢谢你的帮助

更新:

标题:


最好是嗅探HTTP流量并在此处提交相关的头。请求头和响应头;飞行前请求(如果有)和实际上载的响应头。添加的响应头response headers看起来都不错。这表明问题不在服务器上,而在客户机上。请允许我推荐这篇文章;过去它对我帮助很大。谢谢但是,我不太明白为什么在设置完全公共权限时它会起作用。这可能是因为您的客户端没有传输cookie;如果服务器需要身份验证cookie,那么这可能解释了403。来自上述文章:“默认情况下,标准CORS请求不发送或设置任何cookie。为了将cookie作为请求的一部分,您需要将XMLHttpRequest的
。withCredentials
属性设置为true。”
<CORSRule>
    <AllowedOrigin>http://localhost:3000</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
POST https://s3-us-west-2.amazonaws.com/uploads 403 (Forbidden)