Amazon S3: изменение политики корзины с помощью Java SDK - PullRequest
0 голосов
/ 05 сентября 2018

Я тестирую с 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, проблем не будет.

Спасибо.

...