AwsCredentialsProvier с использованием переменных среды

Я пытаюсь создать новый AmazonS3Client, передавая новый AmazonCredentialsProvider. Просто простая функция Java. В онлайн-документации указано, что если у вас есть переменные среды для AWS_ACCESS_KEY и AWS_SECRET_ACCESS_KEY, AmazonCredentialsProvider будет искать их для получения учетных данных. Моя текущая реализация выглядит следующим образом

AWSCredentialsProvider provider = new DefaultAWSCredentialsProviderChain();
AWSCredentials credentials = provider.getCredentials();
credentials.getAWSSecretKey();
credentials.getAWSSecretKey();

return new AmazonS3Client(credentials, clientConfiguration)

Это выдает мне ошибку, что не удалось получить учетные данные S3. В качестве меры безопасности я также добавил учетные данные в свой файл./aws/credentials. Кто-нибудь знает решение для безопасного получения учетных данных из переменных среды?

1 ответ

Если вы используете Intelij Idea, вы можете поместить переменные среды через:
В главном меню выберите Run | Редактировать конфигурации, переменные среды (чтобы вы могли добавлять свои переменные).

Другие вопросы по тегам