Java 会话不应过期

Java 会话不应过期,java,session,jakarta-ee,weblogic,Java,Session,Jakarta Ee,Weblogic,我有两份申请 1作为应用程序和 2作为B应用程序 现在,我从A导航到b应用程序,在那里我将花费一些时间。在B中,我有一个注销按钮,如果用户点击这个按钮,它应该返回到应用程序a,会话保持不变 我使用的是J2EE和Weblogic服务器,这里a和b的服务器也不同。 谁能帮帮我吗?我需要在今天晚上之前完成这项工作。 提前感谢您的帮助。这里有一种方法 假设用户在应用程序上使用有效会话 在应用程序B上单击链接(或发布一些数据)时,在查询字符串中传递一些令牌。(此令牌可以加密(用户名+密码+salt))

我有两份申请

  • 1作为应用程序和
  • 2作为B应用程序
现在,我从A导航到b应用程序,在那里我将花费一些时间。在B中,我有一个注销按钮,如果用户点击这个按钮,它应该返回到应用程序a,会话保持不变

我使用的是J2EE和Weblogic服务器,这里a和b的服务器也不同。 谁能帮帮我吗?我需要在今天晚上之前完成这项工作。
提前感谢您的帮助。

这里有一种方法

  • 假设用户在应用程序上使用有效会话
  • 在应用程序B上单击链接(或发布一些数据)时,在查询字符串中传递一些令牌。(此令牌可以加密(用户名+密码+salt))
  • 应用程序B接收查询字符串数据,对其进行解密并对用户进行身份验证
  • 当用户在应用程序B中单击注销时,应用程序B中的注销处理程序(可能是servlet/JSP/Controller/Action等)对应用程序a执行s
    response.sendRedirect()
  • 其会话仍将保持不变(前提是会话未超时,即用户在应用程序B上花费的时间小于应用程序A的会话超时)

  • 阅读了第一句话后,我想到了单点登录,但您的注销场景与单点登录不同步…我也很好奇这在任何情况下是否可行,我使用单点登录方法从a连接到b,请注意这是一个Java解决方案。a和b在不同的服务器上,因此,无论如何,它们的会话ID将不同。但是,如果您已经在使用SSO提供程序,它是哪一个?是产品还是内部解决方案?由于SSO不允许在注销时发生这种情况,如果它是某种产品,正如Santosh提到的,这是一种内部逻辑。但最后桑托什的情况与我的情况相符。@Kumar,我希望这能解决你提到的问题。请接受这个答案。