Keycloak KeyClope主题变量

Keycloak KeyClope主题变量,keycloak,freemarker,Keycloak,Freemarker,在KeyClope的基本模板中,有多个变量示例,可在Freemarker模板中访问。例如,在文件中: 有以下字段: properties.kcFormGroupClass realm.memberme url.registrationUrl 这些散列定义在哪里?我在文档中发现的唯一一件事是我可以访问: ${some.system.property}-用于系统属性 ${env.env_VAR}-用于环境变量 但我找不到f.e.url选项。我想显示用户试图访问的地址。所有这些实体都是在页面呈现期间

在KeyClope的基本模板中,有多个变量示例,可在Freemarker模板中访问。例如,在文件中:

有以下字段:

properties.kcFormGroupClass

realm.memberme

url.registrationUrl

这些散列定义在哪里?我在文档中发现的唯一一件事是我可以访问:

${some.system.property}-用于系统属性

${env.env_VAR}-用于环境变量


但我找不到f.e.url选项。我想显示用户试图访问的地址。

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

看这里:

谢谢。请结束这个问题-是否可以显示用户试图访问的地址?我检查了所有的登录表单,但找不到这样的字段。根url对于我的显示目的也足够了,但我正在检查它是一个私有属性。至少知道哪些bean可用于哪些模板是非常有用的。@thelr我相信您可以检查上面目录中的FreeMarker提供程序。这些豆子应该简单地进口,例如: