amazon-s3 - S3 + Cloudfront:允许文件但阻止文件夹
问题描述
我有一个问题,文件可以从我的存储桶中完全访问,但文件夹会引发访问被拒绝错误。有谁知道我该如何解决这个问题?我希望我的文件夹也可以访问。
这是我的存储桶策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "DenyS3PublicObjectACL",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:PutObjectAcl",
"Resource": [
"arn:aws:s3:::xxxxx/*”,
"arn:aws:s3:::xxxxx”
],
"Condition": {
"StringEqualsIgnoreCaseIfExists": {
"s3:x-amz-acl": [
"authenticated-read",
"public-read",
"public-read-write"
]
}
}
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXX”
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::xxxxx/*”
}
]
}
解决方案
访问 URL 时,您不会从 Amazon S3 获得目录列表页面。S3 不显示目录列表。
如果要实现目录结构资源管理器,请参阅此插件。
推荐阅读
- java - Android 10,huawei mate30,从app跳转到APN设置页面,没有数据!
- javascript - 车轮事件触发多次反应
- java - 当从 SWT Eclipse 中的 FileDialog 中选择了不正确的文件扩展名/格式时,我将如何显示错误消息?
- html - 更改已定义网格内的 div 位置可保留原始布局
- vue.js - 该脚本具有不受支持的 MIME 类型('text/html'),用于 vue js 中的 firebase 消息传递服务集成
- python - seaborn python没有显示y标签
- pytorch - RuntimeError:张量的元素 0 不需要 grad 并且没有 grad_fn
- spring-boot - SpringBatchTest 多个测试类 - 抛出 InstanceAlreadyExistsException
- javascript - 访问 Sourcetree 中的旧分支时出错
- java - 无法使用 java 11 在 Spring Boot 中加载日志记录资源文件