【问题标题】:Using a standard profile name in an AWS Credentials Provider?在 AWS 凭证提供程序中使用标准配置文件名称?
【发布时间】:2016-03-21 21:42:13
【问题描述】:

如何将命名配置文件(例如“myprofile”)指定为 AWS 凭证提供程序?

我有一个 AWS Kinesis 客户端,它当前使用存储在应用程序包中的凭证:

KinesisProducerConfiguration config = new KinesisProducerConfiguration();
config.setCredentialsProvider(new PropertiesFileCredentialsProvider("credentials.properties"));

并希望对其进行修改,使其可以使用标准 AWS 配置文件 ~/.aws/credentials 中指定的配置文件。

我可以获得这样的凭据:

    String awskey = new ProfilesConfigFile()
                            .getAllProfiles()
                            .get("myprofile")
                            .getCredentials()
                            .getAWSAccessKeyId();

我需要在代码的第一个 sn-p 中做什么才能在凭证文件中指定配置文件?

【问题讨论】:

    标签: java amazon-web-services aws-sdk amazon-kinesis


    【解决方案1】:

    如果我正确理解了您的问题,看起来ProfileCredentialsProvider 可能会做您想做的事,例如

    config.setCredentialsProvider(new ProfileCredentialsProvider("credentials.properties", "myprofile"));
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多