(Keycloak) Freemarker Template 系统属性和环境变量

Arv*_*ved 3 jboss freemarker system-properties wildfly keycloak

我们想要处理模板,并尝试获取我们之前在standalone.xml 文件中设置的系统属性,如下所示。

\n\n
</extensions>\n<system-properties>\n    <property name="testProp" value="TestVal"/>\n</system-properties>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在Keycloak的文档中,它的描述如下。

\n\n
    \n
  • ${some.system.property} - 用于系统属性
  • \n
  • ${env.ENV_VAR} - 用于环境变量。
  • \n
\n\n

但对我们来说没有任何作用。我们总是收到以下错误消息 \xe2\x80\x9c发生内部服务器错误\xe2\x80\x9d。\n获取 Freemarker 模板中的系统属性和环境变量的正确方法是什么?

\n

Rin*_*avi 8

Keycloak 主题属性文档 缺少如何将它们添加到模板中。然而,在同一份文件中它只是稍微低一点

所以在theme.properties可能是

customPropInThemeProperties=${env.SOME_OTHER_RESOURCE_URL}
Run Code Online (Sandbox Code Playgroud)

.ftl然后在as中使用

${properties.customPropInThemeProperties}
Run Code Online (Sandbox Code Playgroud)