in src/main/java/com/aliyun/credentials/provider/CLIProfileCredentialsProvider.java [34:62]
public CredentialModel getCredentials() {
if (AuthUtils.isDisableCLIProfile()) {
throw new CredentialException("CLI credentials file is disabled.");
}
Config config = parseProfile(CLI_CREDENTIALS_CONFIG_PATH);
if (null == config) {
throw new CredentialException("Unable to get profile from empty CLI credentials file.");
}
String refreshedProfileName = System.getenv("ALIBABA_CLOUD_PROFILE");
if (shouldReloadCredentialsProvider(refreshedProfileName)) {
synchronized (credentialsProviderLock) {
if (shouldReloadCredentialsProvider(refreshedProfileName)) {
if (!StringUtils.isEmpty(refreshedProfileName)) {
this.currentProfileName = refreshedProfileName;
}
this.credentialsProvider = reloadCredentialsProvider(config, this.currentProfileName);
}
}
}
CredentialModel credential = this.credentialsProvider.getCredentials();
return CredentialModel.builder()
.accessKeyId(credential.getAccessKeyId())
.accessKeySecret(credential.getAccessKeySecret())
.securityToken(credential.getSecurityToken())
.expiration(credential.getExpiration())
.type(credential.getType())
.providerName(String.format("%s/%s", this.getProviderName(), credential.getProviderName()))
.build();
}