您好我想在两个不同的应用程序之间保持相同的会话,这两个应用程序在2个tomcat服务器上运行。我有一个应用程序在一台服务器上运行,登录时会创建一个会话。如果我单击应用程序上的链接,它将被重定向到另一个tomcat服务器上的第二个应用程序。那时,它应该保持第一个服务器中的相同会话。之后,如果它返回到第一个服务器中的应用程序,它不应该再次请求身份验证。它应该使用相同的会话。
有没有办法在JSP中的2个tomcat服务器之间传递会话ID 或详细信息。
任何人都可以提供帮助。
答案 0 :(得分:2)
我认为您可能需要SSO(单点登录)解决方案。所以这些是免费提供的和一些开源的:
答案 1 :(得分:0)
如果你在同一台机器上使用两个tomcat服务器,那么服务器就有不同的端口,例如一个有8080,第二个8081。
现在你可以简单地将请求转发到具有设置属性的第二个应用程序,并记住在url中提供第二个应用程序jsp的完整路径,
http://localhost:8081/2nd_application/page.jsp
JSP有4个范围:Application,Session,Request和Page。
此处使用请求范围是我的权利。
答案 2 :(得分:0)
只需将resp.encodeRedirectURL()
与resp.sendRedirect()
一起使用。
像这样:
response.sendRedirect(response(encodeRedirectURL("outputpage.jsp"))
希望提供了正确的解决方案。