【问题标题】:AwsCredentialsProvier using environment variablesAwsCredentialsProvider 使用环境变量
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2018-02-15
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      相关资源
      最近更新 更多