会话不应过期

发布于 2024-12-07 12:26:52 字数 234 浏览 0 评论 0原文

我有2个应用程序,

  • 1个作为A应用程序,
  • 2个作为B应用程序。

现在,我从 A 导航到 b 应用程序,我将在那里花费一些时间。在 BI 中有一个注销按钮,如果用户单击该按钮,它应该返回到应用程序 A,并且会话完好无损。

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

I have 2 application,

  • 1 as A application and
  • 2 as B application.

Now from A , I am navigating to b application, there I will spend some time. And In B I have a log off button, if user clicks on that, it should come back to application A, with session intact.

I am using J2EE and Weblogic server, Here servers of a and b are also different.
Can any one please help me, I need to complete this work by today eveining.
Thank you for your help in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

香橙ぽ 2024-12-14 12:26:52

以下是一种实现方法:

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

Here is one way of doing it

  1. Assume that a user is on application A with valid session.
  2. When you click a link (or post some data) to go on application B, pass some token in query string. (This token may encrypted (username+password+salt)).
  3. Application B receives the query string data, decrypts it and authenticates the user.
  4. When user clicks log off in application B, the log off handler in application B (it could be a servlet/JSP/Controller/Action etc), does s response.sendRedirect() to the application A.
  5. which will still have its session intact (provided session has not timed out i.e. the time user spent on application B is less than the session timeout of application A).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文