在AWS凭据提供程序中使用标准配置文件名称?

时间:2016-03-21 21:42:13

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

如何指定命名配置文件(例如" 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();

我需要在第一段代码中做些什么才能在凭证文件中指定配置文件?

1 个答案:

答案 0 :(得分:3)

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

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

希望这有帮助!