我需要从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服务器。 提前致谢
答案 0 :(得分:1)
使用keycloak-admin-client
3.4.3,您可以检索具有特定角色的用户,如下所示。
RoleResource roleResource = keycloak.realm("realm_name").roles().get("role_name");
Set<UserRepresentation> users = roleResource.getRoleUserMembers();