0

我们的应用程序在 SIT 环境中运行良好(不在集群中)。现在我们将它移动到 JBoss 集群中的 UAT enviormmnt(2 个节点一个集群)。

现在是一个奇怪的问题。

部署了 3 个战争文件:

  1. 管理员申请
  2. EHS 应用程序
  3. Visa应用程序(我们的)

成功登录指向管理应用程序。我们有 2 个链接;一个到 Visa 应用程序,一个到 EHS 应用程序。

问题是......当我们点击或应用程序链接(Visa 应用程序)时,导航没有发生。[Spring security information is not available from httpsession] 但是如果我们点击 EHS 链接并返回主页然后点击我们的链接(Visa 应用程序);它导航。

日志说 httpsession 对象为空。但是所有这些应用程序都在 SIT 环境中运行。如此迷茫..

其他 2 个应用程序在 web.xml 中具有 'FORM' 的身份验证方法

  <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>TKSOnlineServicesRealm</realm-name>
    <form-login-config>
        <form-login-page>/login.jsp</form-login-page>
        <form-error-page>/login.jsp?error=1</form-error-page>
    </form-login-config>
</login-config>

但是我们的应用程序有 'BASIC' 。

<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>TKSOnlineServicesRealm</realm-name>
</login-config>

这可能是问题所在。无法追踪。请帮忙。迫在眉睫。

提前致谢。

4

1 回答 1

0

我认为您应该配置您的 JBoss 服务器来进行会话复制和/或粘性会话。如果不是,则用户会话仅存储在其中一台 JBoss 服务器中,而另一台不知道该用户,避免他在您的应用程序中导航。

有很多关于配置的信息,但我建议检查这个链接来完成它,可以帮助你配置所有 JBoss 集群的东西。

于 2012-08-16T06:51:21.447 回答