[英]Amazon S3: `key` is the object being uploaded to bucket instead of the file
[英]Giving read permission to object uploaded via PutObjectRequest in amazon s3
我通過java應用程序將文本文件上傳到Amazon s3存儲桶。 我想為每個人設置該文件的讀取權限。 有誰知道如何做到這一點 ? 還是指導我一些適當的資源?
您可以創建一個存儲桶策略,使所有資源(或與通配符匹配的資源)可用。
在aws S3控制台上單擊您的存儲桶屬性,然后將存儲桶策略編輯為:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "auniqueid",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucket/*"
}
]
}
當bucket
中的Resource
參數是你斗的名字。
您還可以通過Java API為特定文件設置公共權限:
PutObjectRequest por = new PutObjectRequest(bucketName, key, file);
por.setCannedAcl(CannedAccessControlList.PublicRead);
s3.putObject(por);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.