in src/main/java/com/aliyun/credentials/provider/ProfileCredentialsProvider.java [22:43]
public CredentialModel getCredentials() {
String filePath = AuthUtils.getEnvironmentCredentialsFile();
if (filePath == null) {
filePath = AuthConstant.DEFAULT_CREDENTIALS_FILE_PATH;
}
if (filePath.length() == 0) {
throw new CredentialException("The specified credentials file is empty.");
}
Map<String, Map<String, String>> ini;
try {
ini = getIni(filePath);
} catch (IOException e) {
throw new CredentialException(String.format("Unable to open credentials file: %s.", filePath));
}
Map<String, Map<String, String>> client = loadIni(ini);
Map<String, String> clientConfig = client.get(AuthUtils.getClientType());
if (clientConfig == null) {
throw new CredentialException("Client is not open in the specified credentials file.");
}
CredentialsProviderFactory credentialsProviderFactory = new CredentialsProviderFactory();
return createCredential(clientConfig, credentialsProviderFactory);
}