WAR之间的会话共享

时间:2014-06-23 09:08:24

标签: session java-ee tomcat war

在我们的应用程序中,我们在同一个tomcat中部署了2个不同的war文件。在我们的例子中,我们在会话中存储了两个WAR所需的属性,我们应该能够从其他上下文(其他战争)访问一个上下文(一个战争)的会话。

为了实现这一点,我们在tomcat中启用了交叉上下文,并通过将它们存储在每个上下文的映射中来共享会话。但是这种方法变得复杂和繁琐,因此会话管理变得非常困难。而且如果我们选择Tomcat集群,那么这种方法就失败了。

所以任何人都可以建议在单个tomcat或多个tomcat节点中部署的多个应用程序之间共享会话的更好方法

1 个答案:

答案 0 :(得分:0)

您可以创建一个简单的Web服务来存储与会话相关的信息。

就像在APP1上登录时创建一个会话一样,该信息将存储在Web服务上,该服务将保存信息,直到APP1被注销。

APP2可以访问相同的信息,直到APP1会话出现。

Webservice可以是一个简单的REST API,它将包含JSON格式的信息。