在 JBoss 5.1 中,我们曾经使用 SystemProperties 在 web.xml 和 jboss-web.xml 中“暂存”值。在看起来像这样的 web.xml 中:
<web-app [...]>
[...]
<auth-constraint>
<role-name>${myRole}</role-name>
</auth-constraint>
[...]
<login-config>
<auth-method>${myAuthMethod}</auth-method>
</login-config>
<security-role>
<role-name>${myRole}</role-name>
</security-role>
</web-app>
此外,我们对 jboss-web.xml 和安全域做了同样的事情。不添加具体值至关重要,因为我们所做的 WAR 模块是由我们的代码生成器生成的。JBoss 7 不再替换这些值 - 根据规范这是正确的,但在我们的例子中非常不舒服。
任何想法如何:
- 在运行时进行某种替换?
- refreign 必须在运行时替换这些值?
- ... ?