Keycloak主题变量

Jos*_*nar 8 freemarker keycloak

在 Keycloak 的基本模板中,有多个变量示例,可在 Freemarker 模板中访问。例如,在文件中: https://github.com/keycloak/keycloak/blob/master/themes/src/main/resources/theme/base/login/login.ftl

有字段:

properties.kcFormGroupClass

realm.rememberMe

url.registrationUrl

这些哈希值在哪里定义的?我在文档中发现的唯一内容是我可以访问:

${some.system.property} - for system properties

${env.ENV_VAR} - for environment variables

但我找不到 fe url 选项。我想显示用户尝试访问的地址。

sol*_*eMe 5

所有这些实体都是作为页面渲染期间为 Freemarker 模板引擎提供的 Java 类的实例。您可以在keycloak github repo中搜索相应的类。通常它们都命名为%Something%Bean,例如LoginBean、ClientBean、UrlBean。

看这里: https: //github.com/keycloak/keycloak/blob/10.0.1/services/src/main/java/org/keycloak/forms/login/freemarker/model/RealmBean.java

  • 至少知道哪些 bean 可用于哪些模板确实很有帮助。 (3认同)