Keycloak 如何获取与域关联的所有用户联合提供程序的列表?

Keycloak 如何获取与域关联的所有用户联合提供程序的列表?,keycloak,Keycloak,我正在使用Key斗篷11.0并寻找一种方法来获取与给定领域关联的所有用户联合提供者。在我的设置中,我创建了一个虚拟领域,并向其中添加了一个虚拟联盟 我使用获取领域,然后查看jsonuserFederationProviders字段,但是没有任何内容。我还尝试了以下Java代码: import org.keycloak.admin.client.Keycloak; import org.keycloak.representations.idm.RealmRepresentation; import

我正在使用Key斗篷11.0并寻找一种方法来获取与给定领域关联的所有用户联合提供者。在我的设置中,我创建了一个虚拟领域,并向其中添加了一个虚拟联盟

我使用获取领域,然后查看json
userFederationProviders
字段,但是没有任何内容。我还尝试了以下Java代码:

import org.keycloak.admin.client.Keycloak;
import org.keycloak.representations.idm.RealmRepresentation;
import org.keycloak.representations.idm.UserFederationProviderRepresentation;

public class Key {
    public static void main(String[] args){
        Keycloak keycloak = Keycloak.getInstance(
                "http://localhost:8080/auth/",
                "dummyRealm",
                "admin",
                "a",
                "admin-cli");
        RealmRepresentation realm = keycloak.realm("dummyRealm").toRepresentation();
        for(UserFederationProviderRepresentation s : realm.getUserFederationProviders())
            System.out.println(s.getDisplayName());
    }
}
但是,我得到一个NPE,因为
realm.getUserFederationProviders()
为空

是否有任何方法可以获取与域关联的所有userFederationProviders的列表,而不必使用KeyClope管理控制台?

列出域和筛选器
type=org.keydove.storage.UserStorageProvider&parent=
。检查浏览器网络控制台,当您访问用户联合配置时,您将看到这个API请求也是由KeyClope管理控制台发出的