Tomcat:如何为所有虚拟主机共享sessionId

时间:2014-12-03 15:38:58

标签: session tomcat virtualhost

我在Tomcat8中遇到了一个webapp war。可以使用所有指向相同IP地址的不同域访问它。

http://a.com
http://b.com
http://c.com

不同的域从应用程序加载不同的内容,它为用户看起来是一个不同的应用程序。 当用户在这些域之间切换时,如何使用相同的HTTP会话,以便用户无需再次登录。通常会为新域启动新的HTTP会话。

由于

1 个答案:

答案 0 :(得分:1)

使用单点登录系统。不要搞乱转到不同域的会话cookie。如果您控制的所有应用程序/域都将登录过程委托给同一台计算机,那么您最不应该做的就是单击“登录”并登录。您甚至可以使用Javascript自动执行此操作。或者无论如何都要求登录。

您可能希望为此目的检查CAS,OpenAM(以前的OpenSSO)或其他产品。