一尘不染

在两个tomcat服务器上的两个应用程序之间保持JSP会话活动

jsp

嗨,我想在2个tomcat服务器上运行的两个不同应用程序之间保持相同的会话。我在一个服务器上运行一个应用程序,并在登录时为其创建了一个会话。如果单击该应用程序上的链接,它将被重定向到另一台Tomcat服务器上的第二个应用程序。那时,它应保持与第一台服务器相同的会话。之后,如果它返回到第一台服务器中的应用程序,则不应再次请求身份验证。它应该使用相同的会话。

有什么方法可以在JSP中 的2个tomcat服务器之间* 传递 会话ID 或详细信息。 *

谁能帮忙。


阅读 242

收藏
2020-06-10

共1个答案

一尘不染

我认为您可能需要SSO(单一登录)解决方案。因此,这些是免费提供的一些开源软件:

  1. 打开AM(以前称为Open SSO)
  2. JOSSO(Java开放式单点登录)
  3. CAS(中央身份验证服务)

您还可以按照此处提到的方法,使用Servlet过滤器在这两个Web应用程序中构建一些自定义安全性。

注意:
仅当您不想使用任何SSO解决方案时,才应使用自定义解决方案(虽然很痛苦,但却是一个很好的学习技巧;-)。由于这里给出的原因,我建议不要重新发明

希望这可以帮助。

2020-06-10