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