【发布时间】:2020-12-08 17:07:08
【问题描述】:
我正在尝试通过传入新的 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 文件中。有谁知道从环境变量中安全获取凭据的解决方案?
【问题讨论】:
标签: java amazon-web-services aws-secrets-manager aws-credentials