在Spring中实现分布式 session管理

本文主要是在Spring中实现分布式session,采用redis对session进行持久化管理,这样当应用部署的时候,不需要在Resin、Tomcat等容器里面进行分布式配置,方便加入新的节点服务器进行集群扩容,session不依赖各节点的服务器,可直接从redis获取。下面是功能的核心代码:
一、首先在web.xml里面配置
加入拦截器:
<!-- 分布式session start -->
<filter>
<filter-name>distributedSessionFilter</filter-name>
<filter-class>DistributedSessionFilter</filter-class>
<init-param>
<!-- 必填,密钥.2种方式,1对应为bean,格式为bean:key。2字符串,格式如:afffrfgv-->
<param-name>key</param-name>
<param-value>xxxxxxxx</param-value>
</init-param>
<init-param>
<!-- 必填,redis对应的bean,格式为bean:xx-->
<param-name>cacheBean</param-name>
<param-value>bean:redisPersistent</param-value>//DistributedBaseInterFace,对应于此接口,进行session的持久化操作
</init-param>
<init-param>
<!-- 必填, -->
<param-name>cookieName</param-name>
<param-value>TESTSESSIONID</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>distributedSessionFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<!-- 分布式session end -->