天天看点

SpringBoot集成Shiro并用MongoDB做Session存储

 第一步必然是在MAVEN中先添加Shiro和mongo的依赖,我用的Shiro版本是

 添加依赖:

然后在application.xml或yml中配置mongodb

配置完成之后我们开始正式写Shiro认证的代码,先自定义一个鉴权realm,继承自AuthorizingRealm

存储session进mongodb的Repository和实现:

MongoDBSessionRepository.java

ShiroSessionDAO.java

OK!所有基础类已经完成,最后写一个config用来全部初始化和配置Shiro

好了,大功告成,这里只是一个简单的配置,代码也是我从项目里面节选和修改过的,至于在controller里面怎么使用,怎么做不同权限的鉴权工作那就在自己的代码里面实现就行。

文章来源:

<a href="http://www.tianshangkun.com/2017/11/10/SpringBoot%E9%9B%86%E6%88%90Shiro%E5%B9%B6%E7%94%A8MongoDB%E5%81%9ASession%E5%AD%98%E5%82%A8/">http://www.tianshangkun.com/2017/11/10/SpringBoot%E9%9B%86%E6%88%90Shiro%E5%B9%B6%E7%94%A8MongoDB%E5%81%9ASession%E5%AD%98%E5%82%A8/</a>