如何从JavaAPI在KeyClope中设置自定义用户属性

如何从JavaAPI在KeyClope中设置自定义用户属性,java,authentication,spring-security,keycloak,keycloak-services,Java,Authentication,Spring Security,Keycloak,Keycloak Services,在我的spring应用程序中,我正在使用Key斗篷进行身份验证,如何为用户设置一些属性。 我已经在管理控制台上添加了一个自定义映射器。请查看下面附加的屏幕截图,在用户部分有一个选项卡,您可以在其中设置属性 现在的问题是如何通过代码访问这些用户属性 下面是可以用来访问用户属性的代码 HttpServletRequest httpRequest = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()

在我的spring应用程序中,我正在使用Key斗篷进行身份验证,如何为用户设置一些属性。
我已经在管理控制台上添加了一个自定义映射器。

请查看下面附加的屏幕截图,在用户部分有一个选项卡,您可以在其中设置属性

现在的问题是如何通过代码访问这些用户属性

下面是可以用来访问用户属性的代码

HttpServletRequest httpRequest = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
        KeycloakSecurityContext securityContext = (KeycloakSecurityContext) httpRequest.getAttribute(KeycloakSecurityContext.class.getName());
          AccessToken accessToken = securityContext.getToken();
          if(null != accessToken ){
          Map<String, Object> otherClaims = accessToken.getOtherClaims() ;     
          tgtToken = securityContext.getTokenString();
          String firstUserAtt = otherClaims.get("First_User_Attribute").toString();
          String secondUserAtt = otherClaims.get("Second_User_Attribute").toString();
}
HttpServletRequest httpRequest=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
keydeposecurityContext securityContext=(keydeposecurityContext)httpRequest.getAttribute(keydeposecurityContext.class.getName());
AccessToken AccessToken=securityContext.getToken();
if(null!=accessToken){
Map otherClaims=accessToken.getOtherClaims();
tgtToken=securityContext.getTokenString();
字符串firstUserAtt=otherClaims.get(“First_User_Attribute”).toString();
字符串secondUserAtt=otherClaims.get(“Second_User_属性”).toString();
}

注意-
第一个用户属性
第二个用户属性
是您在KeyClope的用户属性部分声明的密钥。

您尝试了什么?你到底想要什么?