Keycloak 模板可用变量

Keycloak templates available variables

我在谷歌上搜索了一段时间,以便找到所有可用的文档 "variables" 我可以在各种 Keycloak 模板中使用。 我所说的变量是指我可以用来在模板中注入一些动态值的所有 ${xxx.yyy} 东西。

通过文档我可以在这里和那里找到其中的一些(比如 ${user.attributes}${url.resourcesPath})但是除了这些还有其他的吗?

有没有人有参考资料link?

非常感谢

我没有找到任何易于使用的文档,但我找到了 Keycloak Javadocs,当您查找此文档的 *Bean class 时,它会很有帮助。这些 classes 似乎是大多数模板中可用的。他们的 public 方法将匹配您可以在模板中使用的可用属性。

例如: 您想知道变量 url 的可用属性,您可以查看文档中的 class UrlBean,例如,您会找到一个方法 getLoginUrl。这意味着您可以访问 属性 url.loginUrl.

暂时能找到的就这些了。希望对你有帮助...

您可以在 Keycloak 的代码中寻找模板提供程序。

所有模板都是 "ftl" 文件,其中填充了名为 "attributes" 的地图。 Keycloak 有几个 classes,它们根据 CharlyP 提到的页面或操作用 Beans 填充这些模板。例如: