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