代码之家  ›  专栏  ›  技术社区  ›  9ilsdx 9rvj 0lo

从KeyCovertPrincipal获取用户区域设置

  •  0
  • 9ilsdx 9rvj 0lo  · 技术社区  · 7 年前

    我已经配置了keypolt过滤器 KeycloakPrincipal 在里面 HttpServletRequest 是的。到现在为止,一直都还不错。

    我已经找到了 locale 位于:

    KeycloakPrincipal<KeycloakSecurityContext> principal = (KeycloakPrincipal<KeycloakSecurityContext>) req.getUserPrincipal();
    String locale = principal.getKeycloakSecurityContext().getToken().getLocale();
    

    但是,我得到了空值,尽管我在用户的配置文件中看到了locale:

    keycloak admin console

    如何从 密钥隐形主体 是吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Aritz    7 年前

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

    enter image description here

    在这里可以添加内置属性:

    enter image description here

    另见: