Java 从KeyDopper主体获取用户区域设置
我已经配置了keydepot过滤器,它在Java 从KeyDopper主体获取用户区域设置,java,keycloak,Java,Keycloak,我已经配置了keydepot过滤器,它在HttpServletRequest中设置keydepaprincipal。到目前为止还不错 我已经找到了字段locale的位置: KeycloakPrincipal<KeycloakSecurityContext> principal = (KeycloakPrincipal<KeycloakSecurityContext>) req.getUserPrincipal(); String locale = principal.ge
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
获取用户区域设置 您需要显式地添加它。在您的领域中,选择用于用户登录的客户端。在映射器中,您将看到令牌中映射的内容:
您可以在此处添加内置属性:
另请参见:
- 您需要明确地添加它。在您的领域中,选择用于用户登录的客户端。在映射器中,您将看到令牌中映射的内容:
您可以在此处添加内置属性:
另请参见: