Keycloak 如何从KeyClope中的已知组检索用户(具有特定用户角色)

Keycloak 如何从KeyClope中的已知组检索用户(具有特定用户角色),keycloak,Keycloak,我需要从keydape用户组(id是已知的)中检索具有特定用户角色的特定用户。目前,我正在做它如下 //get all users keycloak.realm("myRealm").groups().group(groupId).members(0, 1000); //query the list of users to identify the specific user 当群组和用户数量增加时,这需要相当长的时间(近2分钟)。 是否有一种特殊的方法可以获取单个用户或单个组,而无需查询Ke

我需要从keydape用户组(id是已知的)中检索具有特定用户角色的特定用户。目前,我正在做它如下

//get all users
keycloak.realm("myRealm").groups().group(groupId).members(0, 1000);
//query the list of users to identify the specific user
当群组和用户数量增加时,这需要相当长的时间(近2分钟)。 是否有一种特殊的方法可以获取单个用户或单个组,而无需查询KeyClope服务器中的所有组和用户

我正在使用带有springboot应用程序的Key斗篷2.3.0最终Key斗篷服务器。
提前感谢

使用
keydape管理客户端
3.4.3,您可以检索具有特定角色的用户,如下所示

RoleResource roleResource = keycloak.realm("realm_name").roles().get("role_name");  
    Set<UserRepresentation> users = roleResource.getRoleUserMembers();
RoleResource RoleResource=keydape.realm(“realm\u name”).roles().get(“role\u name”);
Set users=roleResource.getRoleUserMembers();

使用
keydape管理客户端
3.4.3,您可以检索具有特定角色的用户,如下所示

RoleResource roleResource = keycloak.realm("realm_name").roles().get("role_name");  
    Set<UserRepresentation> users = roleResource.getRoleUserMembers();
RoleResource RoleResource=keydape.realm(“realm\u name”).roles().get(“role\u name”);
Set users=roleResource.getRoleUserMembers();

谢谢您的回复。在这种情况下,我如何知道用户是否属于我感兴趣的组?使用List groups=userRep.getGroups();要获取组的角色,可以使用keydape.realm(“myRealm”).groups().group(“groupId”).roles()谢谢您的回复。我已经做到了。我要找的是另一种方法,从已知组中检索用户,而不获取所有组,然后作为keydrope.realm(“myRealm”).groups().group(“groupId”)进行过滤。当有许多组时,这需要花费太多时间…因此,寻找替代方法我正试图这样做,但用户总是404的,如果我得到用户,它的组和角色字段总是空的。不过,我可以在管理控制台中正确地看到角色。我的请求帐户是领域管理员。知道可能是什么吗?谢谢你的回复。在这种情况下,我如何知道用户是否属于我感兴趣的组?使用List groups=userRep.getGroups();要获取组的角色,可以使用keydape.realm(“myRealm”).groups().group(“groupId”).roles()谢谢您的回复。我已经做到了。我要找的是另一种方法,从已知组中检索用户,而不获取所有组,然后作为keydrope.realm(“myRealm”).groups().group(“groupId”)进行过滤。当有许多组时,这需要花费太多时间…因此,寻找替代方法我正试图这样做,但用户总是404的,如果我得到用户,它的组和角色字段总是空的。不过,我可以在管理控制台中正确地看到角色。我的请求帐户是领域管理员。知道可能是什么吗?