繁体   English   中英

如何在 JAVA (Amazon S3) 中使用“阻止公共访问”设置?

[英]How to use “Block Public Access” setting in JAVA (Amazon S3)?

我正在尝试实现阻止对 S3 存储桶的公共访问的逻辑。 首先,我正在创建一个存储桶,然后将权限分配给该存储桶。 我面临一个问题,即在 Amazon S3 实例上创建了一个存储桶,但没有分配阻止公共访问权限。

以下是代码 -

CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket);
PublicAccessBlockConfiguration publicAccessBlockConfiguration = new PublicAccessBlockConfiguration();
s3Object.createBucket(createBucketRequest);
publicAccessBlockConfiguration.setRestrictPublicBuckets(true);

我不明白我做错了什么。 先感谢您

您的代码需要调用putPublicAccessBlock将配置发送到 S3。

这已经有几个月了,但是用一个例子来正确地结束它:

this.s3Client.putPublicAccessBlock(PutPublicAccessBlockRequest.builder()
        .publicAccessBlockConfiguration(
                PublicAccessBlockConfiguration.builder().blockPublicPolicy(true).build())
        .bucket(bucketName).build());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM