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 | Редактировать конфигурации, переменные среды (чтобы вы могли добавлять свои переменные).