繁体   English   中英

Keycloak加载用户

[英]Keycloak load users

我需要从Keycloak加载所有用户,然后通过keycloak-admin-client将它们插入(缓存)到我的系统中。 在查询少量用户的同时,查询速度很快,但速度却成倍增长。 加载500位用户需要8秒,但是加载3000位用户最多需要4分钟,我需要加载13k +。 看起来方法search(search,first,max)和list(first,max)的行为相同。

 kc.realm(realmName).users().list(0, count)

我认为按块(list(0,1000)然后(list(1001,2000)))进行加载将解决此问题,但是加载0,2000的时间与1001,2000完全相同,这似乎是Keycloak是从头开始查询所有用户,然后执行子字符串。

问题是:如何将所有用户从Keycloak进行的批量(块,迭代)加载到另一个系统? 我想避免直接接触Keycloak DB。

谢谢

我只是意识到参数是first和max,所以要遍历用户,我只需要增加第一个数字,而让第二个保持不变。 因此请求看起来像这样, 首先将参数循环增加100

http://localhost:8180/auth/admin/realms/demorealm/users/?first=5500&max=100

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM