如何从keycloak

时间:2018-03-19 04:25:04

标签: keycloak

我需要从Keycloak用户组中检索具有特定用户角色的特定用户(id已知)。现在我正在做如下。

//get all users
keycloak.realm("myRealm").groups().group(groupId).members(0, 1000);
//query the list of users to identify the specific user

当组和用户数量增加时需要相当长的时间(将近2分钟)。 是否有特定方法可以在不查询keycloak服务器中的所有组和用户的情况下获取单个用户或单个组。

我正在使用带有springboot应用程序的keycloak 2.3.0 Final keycloak服务器。 提前致谢

1 个答案:

答案 0 :(得分:1)

使用keycloak-admin-client 3.4.3,您可以检索具有特定角色的用户,如下所示。

RoleResource roleResource = keycloak.realm("realm_name").roles().get("role_name");  
    Set<UserRepresentation> users = roleResource.getRoleUserMembers();