我已配置了密钥斗篷过滤器,该过滤器在KeycloakPrincipal
中设置了HttpServletRequest
。到目前为止一切顺利。
我发现了字段locale
的位置:
KeycloakPrincipal<KeycloakSecurityContext> principal = (KeycloakPrincipal<KeycloakSecurityContext>) req.getUserPrincipal();
String locale = principal.getKeycloakSecurityContext().getToken().getLocale();
但是,尽管我在用户个人资料中看到了语言环境,但我还是得到了空值
如何从KeycloakPrincipal
获取用户语言环境?
答案 0 :(得分:1)
您需要显式添加它。在您的领域中,选择用于用户登录的客户端。在映射器中,您将看到令牌中正在映射的内容:
您可以在此处添加内置属性:
另请参见: