今天给大家带来的是采用的是shiro+redis的方式,实现集中式的session管理,这种方式在我使用的过程中也比较方便但是不适合与dubbo同时使用,在这里给大家坐下参考,共同进步
目前rides使用的频率非常高,今天这里我就简单的给大家介绍一下如何使用
首先添加shiro、redis的依赖
其他的需要自己配置,这里就不多贴了
二 xml配置
1.web.xml配置
添加shiroFilter
DelegatingFilterProxy,该类不算是一个过滤器,原型是FilterToBeanProxy,所以将Filter作为spring的bean,由spring来管理
2.配置String-shiro.xml
我在这里边的注释写的已经很详细了,在这里我就不多了,主要是添加了redis管理。
3. sptring-rides.xml
这个大家都明白,只是多加了个session共享
三 代码
ShiroRedisCacheManager
这里要说下,走的是new ShiroRedisCache 为了方便大家理解我这里把redis部分的代码也贴出来 首先是写了一个ICached接口自定义一些方法(CRUD)
之后是它的实现类RedisCachedImpl我这里就不再贴了很多,具体在网上搜索一大堆
主要是ShiroRedisCache,这个类实现了shiro的cache。
这里边主要是调用这个方法,之后走我们自己写的cache接口来和redis底层交互
ShiroDbRealm
这个不用说一个认证,一个授权,我们自定义的根据公司项目需求来写,这里我在认证通过的时候直接把数据存到redis缓存数据库中,方便以后操作
后续子系统集成,只需要把所有的打包过去就好,子系统中只需要配置几个配置文件就OK了,之后通过远程访问的方式就可以实现了。
这次分享的比较匆忙,因为要吃饭啦,所以有的地方解释的不是很清楚,希望能给大家带来一点帮助谢谢!
联系客服