public CredentialModel getCredentials()

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);
    }