CEPH s3 java sdk PUT对象并在同一个PUT请求中同时设置ACL为 Public

java:

 

http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/acl-using-java-sdk.html

 

tring bucketName     = "bucket-name";
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());

s3client.createBucket(new CreateBucketRequest (bucketName).withCannedAcl(CannedAccessControlList.PublicRead));

 

AccessControlList acl = new AccessControlList();
acl.grantPermission(GroupGrantee.AllUsers, Permission.Read);
s3.putObject(new PutObjectRequest(bucketName, key, createSampleFile()).withAccessControlList(acl));

 

posted @ 2017-04-06 10:29  ThinkDiff  阅读(1629)  评论(0编辑  收藏  举报