Tomcat中两个项目(以war包发布)中共享session的问题

我在tomcat中发布了两个项目,想在项目A中登录时,把用户信息保存在session中,而在项目B中想把在项目A中保存在session中的用户信息取出来,这就需要把项目A... 我在tomcat中发布了两个项目,想在项目A中登录时,把用户信息保存在session中,而在项目B中想把在项目A中保存在session中的用户信息取出来,这就需要把项目A中的session共享给项目B。
在网上找了些资料,说的是在tomcat中的server.xml中添加
<Context path="/projectA" docBase="/projectA" debug="0" reloadable="true" crossContext="true"/>(把crossContext设置为true),然后在项目A登录时,把session存入ServletContext中,
ServletContext ContextA =session.getServletContext();
ContextA.setAttribute("session", session);
之后在项目B中配置一个过滤器,过滤器中以
ServletContext ctx= Context.getContext("/projectA");
HttpSession session =(HttpSession)ctx.getAttribute("session");
方式就可以取出在项目A中保存的session,然后就可以取出在session中的用户信息,
但是我按此种方式做了,取不出session,请各位大侠指点一下迷津。
各位大侠,我加了分了,我也只有这点分了,有懂的请给小弟指条明路啊,急啊!
展开
 我来答
bd9006
2011-12-02 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
容器不让你这样做的,单点登录的知识。A 将信息写到DB,再写一个过滤器,每一次用户的动作更新DB中的SESSION。B 再读出来、判断是否TIMEOUT。
冯禹铭的幸福美食生活
2011-12-03 · 超过29用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:39万
展开全部
有apache么?
追问
没有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式