想知道维护相同用户会话的多个服务器如何处理请求。
例如:我们登录 IRCTC 并尝试订票。在付款过程中,IRCTC 列出了多个带有单选按钮的银行选项,用于在线交易。假设我决定使用花旗银行进行交易,当我点击花旗银行单选按钮时,我将被重定向到花旗银行网站交易页面,即您将看到 URL 从 IRCTC 网站切换到花旗银行 URL。这意味着我完全退出 IRCTC 并切换到 CITI BANK 网站。现在,当我的支付交易完成时,我从 CITI 银行网站切换回 IRCTC 网站而不结束用户会话,即当我在完成交易后从 CITI 银行 URL 切换回 IRCTC 时,用户会话保持在登录状态。
我想知道这是如何工作的。
- 如何从 IRCTC 向 CITI 银行网站发送请求
- 花旗银行服务器如何从 IRCTC 接收详细信息
- 相同的请求如何从 CITI 银行返回到 IRCTC,即服务器如何切换(从 CITI 银行到 IRCTC)
- 在通信期间如何在两个不同的服务器之间保持相同的用户会话,即当付款交易完成后从 CITI 银行返回到 IRCTC 的请求时,IRCTC 将显示用户为登录用户。在两台服务器之间切换时如何保持相同的用户会话?
我正在使用 Struts 框架工作。请在这方面帮助我,并通过一些示例来实现。
假设 IRCTC 使用 struts (Jsp/Servlets),struts 组件负责将 IRCTC 的详细信息发送到 Citi 银行,并从 CITI 银行接收回详细信息给 IRCTC。是否可以使用 Requestdispacter.sendRedirect() 或其他东西?
谢谢,
- 阿南德