首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

批改tomcat6配置,快速实现主域名、二级域名之间session共享

2012-09-07 
修改tomcat6配置,快速实现主域名、二级域名之间session共享?项目中遇到了每个用户一个二级域名的应用,但在

修改tomcat6配置,快速实现主域名、二级域名之间session共享

?项目中遇到了每个用户一个二级域名的应用,但在主域名登录后,在二级域名的session中不能获当前已登录的用户,在网上找了一种方式,由于他写的不够完善,而且在我的应用中还有错,所以我再重写一次。

?

????? 新建一个java项目,新建org.three3s.valves包,新建如下CrossSubdomainSessionValve类

}

public String toString()
{
return ("CrossSubdomainSessionValve[container=" + container.getName() + ']');
}
}

?注:我删了“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

热点排行