Согласно документации AWS , вы можете использовать AmazonS3ClientBuilder
следующим образом:
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();
Используемый здесь EnvironmentVariableCredentialsProvider,
предоставляет учетные данныеглядя на переменные окружения: AWS_ACCESS_KEY_ID (или AWS_ACCESS_KEY) и AWS_SECRET_KEY (или AWS_SECRET_ACCESS_KEY).
Источник: Среда документации AWSVariableCredentialsProvider вы можете * *1016* настроить
AWSCredentialsProvider с собственной реализацией.
Этот метод можно использовать для предоставления провайдеров учетных данных или цепочек поставщиков, которые вы создаете, используя собственный провайдер учетных данных, который реализует интерфейс AWSCredentialsProvider
Или вы можете использовать реализацию, предоставляемую Amazon, например, BasicAWSCredentials предоставленный класс:
BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");
Больше официальных классов, реализующих интерфейс:
- AnonymousAWSCredentials : imПлементация, которая допускает анонимные учетные данные
- BasicSessionCredentials : учетные данные сеанса с ключами и токеном сеанса.
- PropertiesCredentials : считывает ключи доступа AWS из файла свойств. Ожидается, что ключ доступа AWS будет в свойстве «accessKey», а идентификатор секретного ключа AWS - в свойстве «secretKey».
- STSSessionCredentials : учетные данные сеанса периодически обновляютсяAWS SecurityTokenServic