前言:html
shiro由于其简单、可靠、实现方便而成为如今最经常使用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登陆注销功能使用以外,也会根据惯例在文章最后总结一下shiro的大体配置使用流程,但愿本篇文章可以后能给你们一种原来shiro这么简单的错觉感受。java
注意:该篇文章的开始是创建在一个完备的spring+mybatis的开发环境中,除了shiro以外的配置基本不会涉及到。作好本身--eguid原创文章web
本篇文章使用shiro-1.4.0版本spring
一、shiro官方下载地址:http://shiro.apache.org/download.htmlapache
二、maven依赖项:数组
为何maven只须要shiro-spring这个依赖项就好了,由于shiro-spring依赖shiro-core和shiro-web两个包,因此会自动继承shiro-core和shiro-web以及这两个包所依赖的项。安全
注意事项:spring在加载上下文的时候,是没有扫描注解的,因为咱们在自定义的realm中用到了spring的注解,因此须要在shiro的自定义realm以前进行注解扫描。session
<context:component-scan base-package="cc.eguid" />mybatis
这段配置须要修改的只有shiro过滤器和shiro安全数据源(realm)。app
过滤器里能够配置注释里写的很清楚,anon表示匿名访问,authc表示须要进行登陆验证、权限验证、角色验证
自定义realm实现请看下面。
3、shiro登陆和注销流程实现
以上,但愿对你们有所帮助。-- 作好本身--eguid