spring - Keycloak角色映射

标签 spring spring-security keycloak

我有一个用 keycloak 保护的 Spring Boot 应用程序。领域中的每个用户都对我的资源(客户端)具有角色。角色在用户选项卡上配置,对于角色映射选项卡下的特定用户,配置为客户端角色:

enter image description here

我还使用与 LDAP Active Directory 的集成,所有用户都来自该目录。现在,如果我想为 Active Directory (AD) 组添加特定角色,我必须转到 Active Directory,获取特定组的所有用户,并通过 keycloak api 在单独的应用程序中添加所需的角色,这是非常糟糕的逻辑。 p>

在之前版本的 keycloak (5.0.1) 中,它在 JavaScript 上有脚本映射器,可以获取 Active Directory 组并将它们映射到特定客户端的角色。在最新版本8.0.1中没有这样的映射器。

我想知道最新版本的 Keycloak 是否有任何映射器或其他功能可以将 AD 组映射到资源角色。因此,我可以说 group_name 具有 client_name 的角色 user ,并且角色 user 出现在 下的 keycloak token 中>resource_access.client_name.角色列表

enter image description here

最佳答案

您可以按照以下步骤实现您想要的目标:

  1. 转到左侧菜单中的“群组”
  2. 选择群组
  3. 使用“角色映射”选项卡,选择应分配给该组成员的客户端角色。

关于spring - Keycloak角色映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701798/

相关文章:

java - 无法更改 spring-boot 过滤器映射

spring-boot - JwtAccessTokenConverter : Unable to create an RSA verifier from verifierKey

使用跨域资源共享 (CORS) 进行 AngularJS spring 安全登录/注销

linux - 如何使用 microdnf install 安装 PostgreSQL 终端客户端?

apache - keycloak apache 服务器配置出现 'Mixed Content' 问题

java - 在我的应用程序中使用 auth/admin/realms/myrealm/users 时的瓶颈

java - 考虑在您的配置中定义一个类型为 'org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository' 的 bean

java - Mockito 何时不替换原始方法行为

Spring boot application.properties 扩展了另一个属性文件

java - Spring 安全4 : Access denied for admin role