// Below will return's look a like users
GET: http://localhost:8080/admin/realms/{real-name}/users?username=testUser
// Below Will return's exact same user
GET: http://localhost:8080/admin/realms/{real-name}/users?username=testUser&exact=true
对于旧版本,请在url中使用/auth/
// Below will return's look a like users
GET: http://localhost:8080/auth/admin/realms/{real-name}/users?username=testUser
// Below Will return's exact same user
GET: http://localhost:8080/auth/admin/realms/{real-name}/users?username=testUser&exact=true
4条答案
按热度按时间vecaoik11#
你可以使用管理员REST API。相关API的详细描述可以在这里找到。你也可以使用JAVA Package 器API。请在下面找到几个例子。
获取访问令牌:
获取所有用户:
样本输出:
根据用户ID获取用户:
根据用户ID获取用户:
以上示例的相关依赖项为(请注意,版本可能不是最新的):
weylhg0b2#
这也是一个简单的方法,因为在上面的回答中,所有的用户信息都被提取出来,这不是正确的方式,因为如果有成千上万的用户,这将是一个沉重的呼叫。
因此只需将用户名作为查询参数传递
确保您为呼叫使用管理员访问令牌
j0pj023g3#
感谢@Nikhil Shinde分享restapi终点。
喜欢他说的下面会给看了喜欢的网友。
如果希望用户名完全匹配,请尝试使用exact = true
图片来源:www.example.comhttps://www.keycloak.org/docs-api/15.0/rest-api/index.html#_users_resource
yeotifhr4#
Keycloak Rest API
版本〉17 Quarkus基础
对于旧版本,请在url中使用/auth/