gpt4 book ai didi

java - 如何使用 Java API 从 keycloak 获取用户的名字、姓氏和属性?

转载 作者:行者123 更新时间:2023-12-02 10:49:29 26 4
gpt4 key购买 nike

我可以使用 Java API 代码从 keycloak 获取用户名和密码的 token :

 AccessTokenResponse tokenresponse = authzClient.obtainAccessToken(user, password);

如何从 Keycloak 获取该用户的名字、姓氏以及其他属性?比如Id?

最佳答案

我使用的代码只是从 AccessToken 获取信息。这是从 JAX-RS 服务获取的,但不清楚您如何尝试访问它。也许它仍然可以给你一些想法。

@Path("/something")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response aMethod(@Context SecurityContext securityContext) {
Principal principal = securityContext.getUserPrincipal();

KeycloakPrincipal<KeycloakSecurityContext> keycloakPrincipal = (KeycloakPrincipal<KeycloakSecurityContext>) principal;

AccessToken accessToken = keycloakPrincipal.getKeycloakSecurityContext().getToken();

// first name
accessToken.getGivenName()
// last name
accessToken.getFamilyName();
// email
accessToken.getEmail();
// roles
accessToken.getRealmAccess().getRoles();

关于java - 如何使用 Java API 从 keycloak 获取用户的名字、姓氏和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com