in src/main/java/com/aliyun/credentials/provider/EnvironmentVariableCredentialsProvider.java [12:37]
public CredentialModel getCredentials() {
String accessKeyId = AuthUtils.getEnvironmentAccessKeyId();
String accessKeySecret = AuthUtils.getEnvironmentAccessKeySecret();
String securityToken = AuthUtils.getEnvironmentSecurityToken();
if (StringUtils.isEmpty(accessKeyId)) {
throw new CredentialException("Environment variable accessKeyId cannot be empty.");
}
if (StringUtils.isEmpty(accessKeySecret)) {
throw new CredentialException("Environment variable accessKeySecret cannot be empty.");
}
if (!StringUtils.isEmpty(securityToken)) {
return CredentialModel.builder()
.accessKeyId(accessKeyId)
.accessKeySecret(accessKeySecret)
.securityToken(securityToken)
.type(AuthConstant.STS)
.providerName(this.getProviderName())
.build();
}
return CredentialModel.builder()
.accessKeyId(accessKeyId)
.accessKeySecret(accessKeySecret)
.type(AuthConstant.ACCESS_KEY)
.providerName(this.getProviderName())
.build();
}