首页 > 解决方案 > Keycloak - 访问电子邮件模板中的上下文变量

问题描述

我正在使用keycloak 11.0.x来自 dockerhub 的现成图像,所以我没有更改 java 代码,我只是配置图像并运行。我唯一修改的是executeActions.ftl电子邮件模板,一切正常!我的电子邮件模板已更改,但我希望可以从此模板访问角色和组...以进行更多更改。

我从其他模板中知道我可以访问此模板中的几个变量/ 方法,例如:link、、、、、、、、等等。linkExpirationrealmNamerequiredActionslinkExpirationFormatter(linkExpiration)event.dateevent.ipAddress

我发现了另外一个变量:user.attributes.xxxx,但我不知道这里还有哪些其他变量。我克隆了当前的 keycloak 存储库,并开始分析代码,但我发现很难理解所有内容,因为我正在使用 python 编程。

在 stackoverflow 上,我还发现了类似这样的内容:<variable>.getClass().getDeclaredFields(),并且此方法打印所有对象属性,它帮助我在开始时分析代码。

我还在模板中发现:

我相信上下文数据中的某处有很多变量,但我不知道它们是在哪里声明的,以及如何访问它们。我仍在分析代码,但决定在这里提问,因为这对于已经使用 keycloak 代码的人来说可能是显而易见的。

我将不胜感激任何帮助!谢谢!

标签: emailtemplateskeycloak

解决方案


推荐阅读