【发布时间】:2018-04-04 04:38:54
【问题描述】:
我对 Wildfly/Undertow 和 JBoss-CLI 设置 Keycloak 的 Web 上下文有疑问。
环境变量本身似乎没有被解析,但其他环境变量似乎被解析了。
我创建了以下 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 以变量而不是已解析变量开头?这是一个潜在的错误吗?
最好的问候,感谢您的帮助!
【问题讨论】:
标签: jboss wildfly keycloak undertow