4

在 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 必须在运行时替换这些值?
  • ... ?
4

3 回答 3

3

请参阅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 - 我们听说过:)

于 2012-04-05T17:02:13.017 回答
0

绝对不是我的强项,但您可能想查看迁移指南身份验证文档中也可能有一些有用的信息。

于 2012-04-05T16:50:39.953 回答
0

polemoser - 根据哪些规格?在修复任何其他相关问题之前,我正在等待将问题合并到 master 中。

于 2012-04-12T09:16:45.800 回答