会话不应该过期

时间:2011-09-30 09:52:38

标签: java session java-ee weblogic

我有2个申请,

  • 1作为申请和
  • 2作为B申请。

现在从A,我正在导航到b应用程序,我将花一些时间。在B中我有一个注销按钮,如果用户点击它,它应该回到应用程序A,会话完好无损。

我正在使用J2EE和Weblogic服务器,这里a和b的服务器也不同。 任何人都可以帮助我,我今天需要完成这项工作。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是一种做法

  1. 假设用户在应用程序A上有效会话。
  2. 当您单击链接(或发布一些数据)以转到应用程序B时,请在查询字符串中传递一些标记。 (此令牌可能已加密(用户名+密码+盐))。
  3. 应用程序B接收查询字符串数据,对其进行解密并对用户进行身份验证。
  4. 当用户在应用程序B中单击注销时,应用程序B中的注销处理程序(它可以是servlet / JSP / Controller / Action等)对应用程序A执行response.sendRedirect()
  5. 仍然会使其会话保持不变(前提是会话没有超时,即用户在应用程序B上花费的时间少于应用程序A的会话超时)。