在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必须在运行时替换这些值
请参阅https://issues.jboss.org/browse/AS7-3816.
ejb-jar.xml的系统属性替换修复程序将转到JBoss AS 7.1.2。
你可以检查源代码或联系受让人,以确保web.xml也将被修复。即使还没有,也应该可以说服Bartosz Baranowski也修复它。
更新
https://issues.jboss.org/browse/AS7-4479-我们听说:)
当然不是我的堡垒,但您可能想看看迁移指南。身份验证文档中可能还有一些有用的信息。
polemoser-根据哪个规格?在修复任何其他相关问题之前,我正在等待将问题合并到master中。