0

我正在尝试通过传入一个新的 AmazonCredentialsProvider 创建一个新的 AmazonS3Client。只是一个简单的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 文件中。有谁知道从环境变量中安全获取凭据的解决方案?

4

1 回答 1

0

如果您使用Intelij Idea,您可以通过以下方式放置环境变量:
从主菜单中,选择 Run | 编辑配置、环境变量(以便您可以添加变量)。

于 2020-12-08T09:07:08.900 回答