AWS Java SDK Unable to load credentials from any of the providers in the chain AwsCredentialsProviderChain
AWS Java About 711 words错误信息
Unable to load credentials from any of the providers in the chain AwsCredentialsProviderChain
需求场景
在本地开发时,自动加载aws sso login后的sts token。
在EC2环境时,自动加载IMDS元数据服务(Instance Metadata Service)。
代码配置
代码中使用了DefaultCredentialsProvider,让SDK自动根据ProviderChain注入凭证。
错误原因
在本地开发时,已经使用了AWS CLI进行了sso login,但还是报错。
后来发现是pom依赖少了一些。
解决方法
配置完整SDK依赖。尤其是本地使用了aws sso login获取的凭证,必须添加sso、ssooidc这两个依赖(一个也不能少)。
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sts</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sso</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>ssooidc</artifactId>
</dependency>
Views: 6 · Posted: 2026-07-14
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...