Я тестирую с Amazon S3, совместимым с Minio, используя "aws-java-sdk-s3" в Java (сервлет).
Minio хочет установить это как «Префикс: *, Только чтение», потому что начальное значение политики сегмента - Нет.
Я добавил исходный код при создании корзины
Я написал следующее, но это не изменилось.
BasicAWSCredentials awsCreds = new BasicAWSCredentials(awsId, awsKey);
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(awsCreds))
.withEndpointConfiguration(new EndpointConfiguration(endpoint, null))
.withPathStyleAccessEnabled(true)
.build();
s3client.createBucket(new CreateBucketRequest(bucketName));
s3client.setBucketPolicy(bucketName,
"{"
+ "\"Version\":\"2012-10-17\","
+ "\"Statement\":["
+ "{"
+ "\"Sid\":\"Statement1\","
+ "\"Effect\":\"Allow\","
+ "\"Principal\":\"*\","
+ "\"Action\":[\"s3:GetObject\"],"
+ "\"Resource\":[\"arn:aws:s3:::*\"]"
+ "}"
+ "]"
+ "}"
);
Что я ошибся? скажи пожалуйста.
Если возможно изменить начальное значение политики сегментов для всех сегментов, например, с помощью параметров среды Minio, проблем не будет.
Спасибо.