在使用Spring Boot的Java Web应用程序中,我已经完成了Keycloak身份验证,但是现在我需要通过ID(而不是已登录的用户)获取某些用户的用户详细信息。可能吗 ?我想从Java代码中获得他的角色,组和数据。
您可以通过从以下位置获取访问令牌来使用REST API:>
@@ POST ${yourHost}/auth/realms/${yourRealm}/protocol/openid-connect/token
带有@RequestBody
{ "client_id": "admin-cli", "username": "admin", "password": "secret", "grant_type": "password" }
然后,呼叫
${_HOST}/auth/admin/realms/${_REALM}/users
将该令牌用作标题的参数"Authorization: bearer " + ${_TOKEN}
执行相同操作以获取userByID,但通过调用:${_HOST}/auth/admin/realms/${_REALM}/users/${_USER_ID}