以下是通过 key-cloak rest-api 首先创建 url 来实现此目的的步骤
String fetchAllUsers = URL+"/admin/realms/"+realmName+"/users?";
现在,如果您有数百万用户,您不想一次性获取所有用户,因此 keycloak 支持带分页的 rest-api,在您的休息后查询中,您可以询问
tenantName
, queryString
, Limit
,PageNumber
fetchAllUsers(String tenantName, List<String> queryString, String limit, String pageNumber)
现在这些东西将有助于创建一个查询,该查询将只发送不会影响 keycloak 和 web-api 性能的那么多记录。
用户可以通过queryString
过滤条件,例如他是否想按姓名、姓氏、电子邮件 ID 搜索或用户希望按升序或降序排列结果。您必须解析并创建一个查询字符串,以便它类似于其余查询钥匙斗篷。之后,您可以将查询字符串与 fetchAllUsers
.
您的查询将是这样的
https://<IP ADDRESS>/<PORT>/admin/realms/<REALM NAME>/users?q=username=<USER NAME>ASC&email=<EMAIL ID>&limit=<RECORD LIMIT>&page=<PAGE NO>
如果您发现任何错误,请忽略错字。