如何为存储桶中不存在的密钥提供S3存储桶返回404(而不是403)/

o

我正在使用S3存储一些关键业务文档。我希望存储桶在尝试访问存储桶中不存在的对象时返回404状态代码。

但是,我发现它不断向我返回“ 403

这是使用S3网站URL的会话的示例。

> GET /foobar.txt HTTP/1.1
> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
> Host: <bucketname>.s3-website-us-east-1.amazonaws.com
> Accept: */*
> 
< HTTP/1.1 403 Forbidden
< Last-Modified: Mon, 09 Sep 2013 19:10:28 GMT
< ETag: "14e13b81b3ce5b129d1f206b3e514885"
< x-amz-error-code: AccessDenied
< x-amz-error-message: Access Denied
< x-amz-request-id: <snip>
< x-amz-id-2: <snip>
< Content-Type: text/html
< Content-Length: 11
< Date: Thu, 26 Sep 2013 20:01:45 GMT
< Server: AmazonS3
< 
Not found!

注意,“未找到!” 启用S​​3网站托管时,字符串来自存储分区属性上设置的错误文档。

我也尝试过直接使用值区网址进行访问

http://.s3.amazonaws.com/

并返回相同的结果,除了我得到一个XML文档而不是错误文档

我该如何解决这个问题?

蒂姆·高铁

当用户无权列出存储桶内容时,S3返回403而不是404。

如果查询一个对象并收到404,则说明该对象不存在。这是您不知道是否没有权限列出存储桶内容的信息,因此S3只是告诉您您正在尝试执行不允许执行的操作,而不是告诉您它不存在。 。当您得到403而不是404时,您将无法知道您所请求的对象不存在。它可能不存在或可能存在,并且您只是没有访问权限。您无法确切知道,因此不会绕过安全性。

我相信有权访问存储桶内容列表的任何人都将获得404而不是403。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为s3存储桶指定子域?

来自分类Dev

s3存储桶返回NoneType

来自分类Dev

AWS s3 api错误:指定的存储桶不存在

来自分类Dev

Amazon S3存储桶返回403禁止访问

来自分类Dev

如何使用AWS iOS SDK v2检查Amazon S3存储桶上密钥/文件的存在?

来自分类Dev

IAM用户策略在Amazon S3存储桶上返回403禁止

来自分类Dev

如何检查AWS S3存储桶是否存在?

来自分类Dev

SonataMediaBundle-S3 AWS:“配置的存储桶“ my-bucket”不存在

来自分类Dev

演示如何使用boto3从S3存储桶中删除一个或多个特定密钥

来自分类Dev

如何打开Sagemaker笔记本中S3存储桶中存储的模型tarfile?

来自分类Dev

Node.js如何从AWS S3存储桶中获取JSON而不是Buffer

来自分类Dev

Apache Ozone + AWS S3 .Net API:PutObject正在创建存储桶而不是密钥

来自分类Dev

Cloudformation脚本堆栈构建使用现有的s3存储桶而不是创建新的存储桶(错误:s3-bucket-name已经存在)

来自分类Dev

如何为我的应用配置S3存储桶策略

来自分类Dev

如何检查AWS S3中是否已存在存储桶

来自分类Dev

如何为“无服务器”部署创建一个s3存储桶?

来自分类Dev

如何从S3存储桶中复制文件

来自分类Dev

无法从S3存储桶提供静态文件?

来自分类Dev

S3存储桶策略-拒绝存储桶删除,返回“无效的策略语法”

来自分类Dev

创建存储桶(如果尚不存在)

来自分类Dev

如何为新文件抓取s3存储桶

来自分类Dev

如何为Amazon S3存储桶中的每个文件夹执行命令(如副本)?

来自分类Dev

是否可以在不提供密钥的情况下访问公共AWS S3存储桶?

来自分类Dev

如何快速找到与AWS S3存储桶中的模式匹配的密钥?

来自分类Dev

Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

来自分类Dev

检查S3存储桶中是否存在文件

来自分类Dev

如何创建只能访问特定S3存储桶的访问密钥

来自分类Dev

如何为AWS和CF用户分配对S3存储桶的访问权限?

来自分类Dev

用于提供图像的临时 S3 存储桶 URL

Related 相关文章

  1. 1

    如何为s3存储桶指定子域?

  2. 2

    s3存储桶返回NoneType

  3. 3

    AWS s3 api错误:指定的存储桶不存在

  4. 4

    Amazon S3存储桶返回403禁止访问

  5. 5

    如何使用AWS iOS SDK v2检查Amazon S3存储桶上密钥/文件的存在?

  6. 6

    IAM用户策略在Amazon S3存储桶上返回403禁止

  7. 7

    如何检查AWS S3存储桶是否存在?

  8. 8

    SonataMediaBundle-S3 AWS:“配置的存储桶“ my-bucket”不存在

  9. 9

    演示如何使用boto3从S3存储桶中删除一个或多个特定密钥

  10. 10

    如何打开Sagemaker笔记本中S3存储桶中存储的模型tarfile?

  11. 11

    Node.js如何从AWS S3存储桶中获取JSON而不是Buffer

  12. 12

    Apache Ozone + AWS S3 .Net API:PutObject正在创建存储桶而不是密钥

  13. 13

    Cloudformation脚本堆栈构建使用现有的s3存储桶而不是创建新的存储桶(错误:s3-bucket-name已经存在)

  14. 14

    如何为我的应用配置S3存储桶策略

  15. 15

    如何检查AWS S3中是否已存在存储桶

  16. 16

    如何为“无服务器”部署创建一个s3存储桶?

  17. 17

    如何从S3存储桶中复制文件

  18. 18

    无法从S3存储桶提供静态文件?

  19. 19

    S3存储桶策略-拒绝存储桶删除,返回“无效的策略语法”

  20. 20

    创建存储桶(如果尚不存在)

  21. 21

    如何为新文件抓取s3存储桶

  22. 22

    如何为Amazon S3存储桶中的每个文件夹执行命令(如副本)?

  23. 23

    是否可以在不提供密钥的情况下访问公共AWS S3存储桶?

  24. 24

    如何快速找到与AWS S3存储桶中的模式匹配的密钥?

  25. 25

    Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

  26. 26

    检查S3存储桶中是否存在文件

  27. 27

    如何创建只能访问特定S3存储桶的访问密钥

  28. 28

    如何为AWS和CF用户分配对S3存储桶的访问权限?

  29. 29

    用于提供图像的临时 S3 存储桶 URL

热门标签

归档