2010-03-19 105 views
6

一个战争文件的会话数据是否可以被其他战争文件共享WAR之间的共享会话

+0

我刚刚意识到我几个小时前回答你这个问题..你可以编辑你的问题,不需要创建新的问题。 – Bozho 2010-03-19 20:33:32

回答

2

它不容易做到。但我已经能够使用tomcat来做到这一点。这里是一个链接http://www.fwd.at/tomcat/sharing-session-data-howto.html虽然我不确定你在使用什么服务器。另外,为什么你需要这样做,还有另一种解决方案,取决于你需要做什么。

+0

我正在使用websphere。我想这样做的原因是在多个Web应用程序之间共享登录信息 – Nrusingha 2010-03-19 15:24:59

+2

更简单的方法(也许更安全)将存储所需的信息到所有webapps可以引用的数据库 – 2010-03-19 20:36:38

3

至此,您只需要配置服务器以将会话存储在没有路径的cookie中。在Tomcat的情况下,您可以将<Connector>元素的emptySessionPath属性设置为true,/conf/server.xml。另见this Tomcat Configuration Reference

<Connector ... emptySessionPath="true"> 

然而,这会影响所有 webbaps部署在同一台服务器上。

更新:相当于实际使用Websphere(它使用Tomcat的罩下),你需要改变WebSphere的​​3210 Tomcat的连接器,包括以下属性:

<attribute name="emptySessionPath">true</attribute> 
+0

我正在使用websphere。我想这样做的原因是通过多个Web应用程序共享登录信息 – Nrusingha 2010-03-19 15:35:03

1

的Tomcat有Signle-Sign-On Valve

当您希望让用户能够登录到与您的虚拟主机相关联的任何一个Web应用程序并使用它们由同一虚拟主机上的所有其他Web应用程序识别的身份。

你也可以尝试执行single-sign-on using cookies(虽然这有安全缺点)。

+0

此处的链接似乎已损坏。解释安全缺陷是什么也许是有用的。 – GreenGiant 2015-03-26 17:02:07