gpt4 book ai didi

spring-boot - 如何将现有用户角色映射到 keycloak 中的自定义用户存储提供程序?

转载 作者:行者123 更新时间:2023-12-05 00:45:22 24 4
gpt4 key购买 nike

我有一个简单的 Spring Boot 应用程序,它使用 keycloak SSO 和自定义用户存储提供程序。身份验证在没有用户角色的情况下工作正常。但我需要知道如何将现有用户角色与自定义用户存储提供程序进行映射。有谁知道如何将现有用户角色与 keycloak 用户存储提供程序映射?

最佳答案

终于找到了一种映射角色的方法。

将角色添加到领域并覆盖 AbstractUserAdapterFederatedStorage.getRoleMappingsgetRoleMappings() 方法。

public Set<RoleModel> getRoleMappings() {
Set<RoleModel> roles = new HashSet();
Iterator rolesItr = userEntity.getRoles().iterator();

while(rolesItr.hasNext()) {
roles.add(realm.getRole(((Role)rolesItr.next()).getName()));
}
return roles;
}

关于spring-boot - 如何将现有用户角色映射到 keycloak 中的自定义用户存储提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63794783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com