spring-boot - 为什么我看不到 Keycloak 发出的 JWT 中的组?
问题描述
在 Keycloak 的客户端配置中,我启用了组映射:
在我的 Spring Boot 应用程序中,我有一个控制器打印principal
:
@GetMapping("/account/me")
public ResponseEntity<Principal> me(Principal principal) {
return ResponseEntity.ok(principal);
}
但它不包含我在 Keycloak 中定义的组。
正如这里提到的,应该有一个额外的部分other_claims
。但是没有添加!
为什么?
解决方案
您的屏幕截图表明您正在使用User Realm Role
映射器。如果要映射组,则需要使用Group Membership
映射器。
推荐阅读
- sql - 如何对 SQL Server 表中的列进行最佳匹配?
- php - 在 html 行中显示 mysql 汇总数据,而在 php 中没有单独的列
- ajax - 动态模态不加载数据
- android - onDraw 外的画布高度
- android - 使用 volly 在参数中将数组作为 json 发布
- java - 如何在 Java 中以正确的方式将 List<> 项作为 POST 数据发送?
- c# - 无需用户交互即可发送 Xamarin.Forms(仅限 Android)SMS
- c++ - 找到 $number 然后用 $number+1 替换它?
- python - 如何删除 sys.path.append("../") 但没有得到 ImportError: No module named XXX
- javascript - 如何使用 vue js 在谷歌地图中放置标记?