public EcsRamRoleCredentialProvider()

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