小编Vir*_*ral的帖子

在 Keycloak/SpringSecurity 中使用 Realm 角色和资源角色

我正在尝试在具有 spring-security 和 keycloak 的 java 应用程序中同时使用领域和资源角色。不幸的是,keycloak 只会根据 的值返回一个或另一个:

keycloak.use-resource-role-mappings=true
Run Code Online (Sandbox Code Playgroud)

您仍然可以使用自定义代码获得两者,但它会混淆@PreAuthorize 或 spring-boot 方法 .isUserInRole 等注释,从而导致代码丑陋。

有没有办法覆盖 @PreAuthorize 方法或 Keycloak 返回的 JSON 令牌以同时使用领域和资源角色?目前,我的 keyclaok 实现使用自定义方法替换每个方法开始时的 @PreAuthorize,它并不漂亮。

先感谢您。

java spring-security realm keycloak

4
推荐指数
1
解决办法
1367
查看次数

标签 统计

java ×1

keycloak ×1

realm ×1

spring-security ×1