为什么我无法到达此 keycloak rest api 终点?

Why I can not reach this keycloak rest api end point?

我正在尝试根据角色检索用户列表。我有这个角色:ROLE_ADMIN。我想检索具有此角色的每个用户。

我用这个端点试试:

http://10.10.10.10:5555/auth/demo-realm/clients/e286a05c-6641-49c3-bb7c-ffe5dd2d8c66/roles/ROLE_ADMIN/users

但它给我回了这个:

{ "error": "RESTEASY003210: Could not find resource for full path: http://10.10.10.10:5555/auth/demo-realm/clients/e286a05c-6641-49c3-bb7c-ffe5dd2d8c66/roles/ROLE_ADMIN/users" }

我在这里找到了端点:https://www.keycloak.org/docs-api/11.0/rest-api/index.html"Return List of Users that have the specified role name" 下。

我可以达到这些终点,例如:

http://10.10.10.10:5555/auth/realms/demo-realm/protocol/openid-connect/token

http://10.10.10.10:5555/auth/admin/realms/demo-realm/users

我错过了什么?是什么让它不起作用?

提前致谢。

要让用户与给定的领域角色关联,您需要调用端点:

GET <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>/roles/<ROLE_NAME>/users

要让用户与给定的客户端角色关联,您需要调用此端点:

GET <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>/clients/<CLIENT_ID>/roles/<ROLE_NAME>/users

其中 <CLIENT_ID> 是来自 <ROLE_NAME> 所属客户端的 ID

最后,要获取客户端 ID,您可以调用此端点:

GET <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>/clients?clientId=<ID_OF_CLIENT>

请注意,客户端 ID 是 Keycloak 生成的唯一 ID,而 <ID_OF_CLIENT> 是您提供给 Keycloak 客户端的 Client ID