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获取的凭证,必须添加ssossooidc这两个依赖(一个也不能少)。

<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

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh