in src/main/java/com/aliyun/credentials/provider/EcsRamRoleCredentialProvider.java [53:73]
public EcsRamRoleCredentialProvider(Config config) {
super(new BuilderImpl());
String roleName = config.roleName;
if (StringUtils.isEmpty(roleName)) {
try (CompatibleUrlConnClient client = new CompatibleUrlConnClient()) {
roleName = new ECSMetadataServiceCredentialsFetcher(
"",
config.disableIMDSv1,
config.connectTimeout,
config.timeout
).fetchRoleName(client);
}
}
this.fetcher = new ECSMetadataServiceCredentialsFetcher(
roleName,
config.disableIMDSv1,
config.connectTimeout,
config.timeout);
checkCredentialsUpdateAsynchronously();
}