java - 在 AWS Credentials Provider 中使用标准配置文件名称?

标签 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();

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

最佳答案

如果我没有正确理解你的问题,它看起来像 ProfileCredentialsProvider可能会做你想做的事,例如:

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

希望这对您有所帮助!

关于java - 在 AWS Credentials Provider 中使用标准配置文件名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142169/

相关文章:

java - 如果 XSLT 中没有子节点,则获取父节点

amazon-ec2 - 如何使用 IAM 用户账户下载 EC2 X.509 证书?

amazon-web-services - 当我启动实例时,ECU单元、CPU核心和内存意味着什么

mysql - Redshift 的 COPY 命令可以复制多个表吗?

node.js - 处理多个异步调用的结果并在收集结果后调用数据库

javascript - 如何捕获在我的调用堆栈之外发生的 aws-sdk 错误?

java - 如何将 byte[] 传递给此函数

java - java中模型类的正确名称是什么

java - 读取/更新操作时出现 Dynamodb ConditionalCheckFailedException - java sdk

java - 调用 java.lang.Readable.read 会阻塞吗?