修改tomcat6配置,快速实现主域名、二级域名之间session共享
?项目中遇到了每个用户一个二级域名的应用,但在主域名登录后,在二级域名的session中不能获当前已登录的用户,在网上找了一种方式,由于他写的不够完善,而且在我的应用中还有错,所以我再重写一次。
?
????? 新建一个java项目,新建org.three3s.valves包,新建如下CrossSubdomainSessionValve类
}?注:我删了“clin8888”的log日志记录,因为在我的应用里报错.
?
????? 在项目中导入$CATALINA_HOME/lib下所有的jar包,就不会报错了,然后导出一个jar文件,放入 $CATALINA_HOME/lib中,修改 $CATALINA_HOME/conf/server.xml文件,将
写道<Valve className="org.three3s.valves.CrossSubdomainSessionValve"/>?放入<Host>标签中,也可以放到<Engine>标签中。个人猜想:如果放入<Host>标签中应该只是当前项目的主域名和二级域名session共享,如果放到<Engine>标签中,应该是该tomcat下所有的项目都是主域名和二级域名共享(没有实验)。
?
方便对于tomcat的二级域名的使用..而导致session失效的解决方法..
需要引用的包是..
下载CrossSubdomainSessionValve包.. 把下载的包,放到$CATALINA_HOME/server/lib 里面
然后修改tomcat的配置文件: $CATALINA_HOME/conf/server.xml
在标签"Engine",中添加依家配置标签..
<Valve className="org.three3s.valves.CrossSubdomainSessionValve"/>??
类似于:
<Engine name="Catalina"...>???
?????? <valve className="org.three3s.valves.CrossSubdomainSessionValve"/>???
</Engine>
以下是图片显示:
?
发表
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wqfeng520/archive/2010/11/29/6042596.aspx
http://skyluck.iteye.com/blog/747465