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 填充这些模板。例如:
- FreeMarkerEmailTemplateProvider class 填写电子邮件模板。
- FreeMarkerLoginFormsProvider class 填写登录模板。
我在谷歌上搜索了一段时间,以便找到所有可用的文档 "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 填充这些模板。例如:
- FreeMarkerEmailTemplateProvider class 填写电子邮件模板。
- FreeMarkerLoginFormsProvider class 填写登录模板。