我对 Wildfly/Undertow 和 JBoss-CLI 设置 Keycloak 的 Web 上下文有疑问。
环境变量似乎并未在 undertow 本身中得到解决,但其他环境变量似乎已得到解决。
我创建了以下 CLI 脚本:
/subsystem=keycloak-server/:write-attribute(name=web-context,value=${env.KEYCLOAK_WEB_CONTEXT:auth})
它由 docker build 执行,standalone.xml 中的结果看起来也不错:)
当启动 Keycloak-Service 时,它不会解析变量,它只会使用变量本身:
14:30:30,556 INFO [org.wildfly.extension.undertow] (ServerService
Thread Pool -- 60) WFLYUT0021: Registered web context:
'/${env.KEYCLOAK_WEB_CONTEXT:auth}' for server 'default-server'
将 jboss-cli.sh 连接到容器并请求变量后,我得到:
[standalone@localhost:9990 subsystem=keycloak-server] ls -l
ATTRIBUTE VALUE TYPE
web-context ${env.KEYCLOAK_WEB_CONTEXT:auth} STRING
有了解析表达式:
[standalone@localhost:9990 subsystem=keycloak-server] ls -l --resolve-expressions
ATTRIBUTE VALUE TYPE
web-context helloworld/auth STRING
所以到目前为止一切看起来都很好。为什么 Undertow 从变量而不是已解析的变量开始,有什么想法吗?这是一个潜在的错误吗?
致以最诚挚的问候并感谢您的帮助!