首页 > 解决方案 > 为什么我看不到 Keycloak 发出的 JWT 中的组?

问题描述

在 Keycloak 的客户端配置中,我启用了组映射:

在此处输入图像描述

在此处输入图像描述

在我的 Spring Boot 应用程序中,我有一个控制器打印principal

@GetMapping("/account/me")
public ResponseEntity<Principal> me(Principal principal) {

    return ResponseEntity.ok(principal);
}

但它不包含我在 Keycloak 中定义的组。

正如这里提到的,应该有一个额外的部分other_claims。但是没有添加!

为什么?

标签: spring-bootjwtkeycloak

解决方案


您的屏幕截图表明您正在使用User Realm Role映射器。如果要映射组,则需要使用Group Membership映射器。


推荐阅读