Java 从KeyDopper主体获取用户区域设置

Java 从KeyDopper主体获取用户区域设置,java,keycloak,Java,Keycloak,我已经配置了keydepot过滤器,它在HttpServletRequest中设置keydepaprincipal。到目前为止还不错 我已经找到了字段locale的位置: KeycloakPrincipal<KeycloakSecurityContext> principal = (KeycloakPrincipal<KeycloakSecurityContext>) req.getUserPrincipal(); String locale = principal.ge

我已经配置了keydepot过滤器,它在
HttpServletRequest
中设置
keydepaprincipal
。到目前为止还不错

我已经找到了字段
locale
的位置:

KeycloakPrincipal<KeycloakSecurityContext> principal = (KeycloakPrincipal<KeycloakSecurityContext>) req.getUserPrincipal();
String locale = principal.getKeycloakSecurityContext().getToken().getLocale();
keydoveprincipal=(keydoveprincipal)req.getUserPrincipal();
字符串locale=principal.getkeydeposecuritycontext().getToken().getLocale();
但是,我得到null,尽管我在用户的配置文件中看到了区域设置:


如何从
keydeprincipal
获取用户区域设置

您需要显式地添加它。在您的领域中,选择用于用户登录的客户端。在映射器中,您将看到令牌中映射的内容:

您可以在此处添加内置属性:

另请参见:


    • 您需要明确地添加它。在您的领域中,选择用于用户登录的客户端。在映射器中,您将看到令牌中映射的内容:

      您可以在此处添加内置属性:

      另请参见: