Jboss集群中的Java会话

时间:2012-08-16 05:43:54

标签: java jboss spring-security httpsession

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

现在是一个奇怪的问题。

部署了3个战争文件:

  1. 管理员申请
  2. EHS app
  3. Visa app(我们的)
  4. 成功登录将指向管理员应用程序。 我们有2个链接;一个到Visa应用程序和一个到EHS应用程序。

    问题是...... 当我们点击或申请链接(Visa应用程序)时,导航不会发生。 [httpsession不提供Spring安全信息] 但是,如果我们点击EHS链接并返回主页,然后点击我们的链接(Visa应用程序);导航。

    Log说httpsession对象为null。 但所有这些应用程序都在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>
    

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

    提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您应该将JBoss服务器配置为执行会话复制和/或粘性会话。如果没有,用户会话只存储在一个JBoss服务器中,另一个不知道该用户,避免他在您的应用程序中导航。

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