相关疑难解决方法(0)

如何在Keycloak中创建脚本映射器?

我需要在Keycloak中创建脚本映射器类型的协议映射器。该脚本应获取用户属性,检查其大小,并将其放在令牌上。我没有找到有关如何创建脚本的文档或示例。从我可以收集的点点滴滴中,我想我的脚本需要看起来像:

var value = user.getAttribute("myAttribute");
if (value.length > LIMIT) {
    value = value.substring(0,LIMIT);
}
token.setOtherClaims("myAttribute",value);
Run Code Online (Sandbox Code Playgroud)
  • 这是正确的吗?我组成了user.getAttribute(“ myAttribute”)。有文档来源可以找到如何获取Keycloak用户属性吗?
  • 脚本需要返回什么吗?任何帮助都将受到欢迎。

java keycloak

6
推荐指数
2
解决办法
4182
查看次数

将角色属性映射到 keycloak 中的 jwt 令牌

我正在尝试使用客户端映射器将领域角色属性映射到 keycloak 中的 jwt 令牌。这个想法是为角色分配某些默认属性,属于角色的用户也应该继承这些属性。

例如,我有一个名为的领域角色web-master并将角色属性设置role-name'Web master'。我想在我的 jwt 令牌中看到这样的东西{... role_name: 'Web master' ...}

我尝试使用令牌映射器并将用户属性字段设置为role-name令牌声明名称role_name但它没有工作。

我也尝试使用roleMappings['web-master'].attributes['role-name']as User Attribute,因为名称映射到UserModel但也不起作用。

我的选项用完了,它是唯一的可能性还是脚本映射器更简单?

jwt keycloak

5
推荐指数
0
解决办法
1529
查看次数

标签 统计

keycloak ×2

java ×1

jwt ×1