如何从密钥斗篷获取用户详细信息(不是登录用户,而是由其ID登录的任何用户)

问题描述 投票:0回答:1

在使用Spring Boot的Java Web应用程序中,我已经完成了Keycloak身份验证,但是现在我需要通过ID(而不是已登录的用户)获取某些用户的用户详细信息。可能吗 ?我想从Java代码中获得他的角色,组和数据。

java spring-boot keycloak
1个回答
0
投票

您可以通过从以下位置获取访问令牌来使用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}

© www.soinside.com 2019 - 2024. All rights reserved.