我使用的是spring-cloud-stream-binder kinesis,版本:2.0.2.RELEASE.
我能够成功地使用绑定器,并使用KinesisBinderConfiguration中提到的默认ContextCredentialsAutoConfiguration在本地访问它。
现在我知道这种设置对我来说不起作用,因为,Kinesis数据流在AWS帐户1中服务正在AWS帐户2中运行(我已经完成了假定角色的设置,以便帐户2可以使用假定角色访问帐户1中的流(
但是,我不确定如何覆盖活页夹中的凭据以使用STSAssumeRoleSessionCredentialsProvider
有人能帮忙吗?
KinesisBinderConfiguration
完全基于Spring Cloud AWS的自动配置,它为我们提供了一个ContextCredentialsAutoConfiguration
,并在credentialsProvider
名称下公开了一个AWSCredentialsProvider
bean(如果还不存在的话(。
因此,您可能只需要在配置类中将STSAssumeRoleSessionCredentialsProvider
作为一个bean,并为其命名为credentialsProvider
bean。