Java 如何从Key斗篷获取用户详细信息(不是登录用户,而是通过其id获取任何用户)

Java 如何从Key斗篷获取用户详细信息(不是登录用户,而是通过其id获取任何用户),java,spring-boot,keycloak,Java,Spring Boot,Keycloak,在使用Spring Boot的Java web应用程序中,我已经完成了KeyClope身份验证,但现在我需要通过id(而不是登录的用户)获取某些用户的用户详细信息。可能吗?我想从Java代码中获取他的角色、组和数据。您可以通过从以下位置获取访问令牌来使用REST API: @POST${yourHost}/auth/realms/${yourRealm}/protocol/openid connect/token 使用@RequestBody { "client_id": "admin-cl

在使用Spring Boot的Java web应用程序中,我已经完成了KeyClope身份验证,但现在我需要通过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"
}
然后,调用
${u HOST}/auth/admin/realms/${u REALM}/users

将该令牌用作标头的参数
“Authorization:bearer”+${u token}


对获取userByID执行同样的操作,但是通过调用:
${u HOST}/auth/admin/realms/${u REALM}/users/${u USER\u ID}

是否签出了REST API?谢谢,我查一下