s3 autoindex
1.0.0
用于生成 S3 存储桶的目录列表的静态网站。
克隆存储库并编辑 config.js,使用您的存储桶对其进行配置。
window.S3_BUCKET_URL
设置为存储桶的 REST 端点。window.SECRET_BUCKET_URL
设置为 AES 加密的 REST 端点。这样做会混淆您的公共 S3 URL,并用密码保护您的目录列表。 js/encryption.js 中提供了一个encrypt
函数,用于生成加密的 URL。注意:使用的 S3 REST 端点与 S3 的网站端点不同。有关更多详细信息,请参阅:网站 Rest EndpointDiff。
您必须设置 S3 网站存储桶以允许公共读取访问。
授予Everyone
List
和View
权限:
分配以下存储桶策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{your-bucket-name}/*"
}
]
}
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>