本节主要内容:  

1:shiro怎么集成到web开发中。 

涉及到的网站: 

shiro官网:http://shiro.apache.org/web.html 

官网学习文档查找: 

Shiro学习系列教程三:集成web_jar 

Shiro学习系列教程三:集成web_拦截器_02 

maven官网:http://mvnrepository.com/ 

----------------------------------------------------------------------------- 

shiro集成web思路 

1:创建maven项目。让maven来管理jar 

2:在pom.xml文件中添加所需要的jar 

3:在web.xml文件中配置shiro集成web的拦截器、监听器等 

4:创建shiro.ini配置文件用于放置用户信息、权限、角色等 

---------------------------------------------------------------------------------- 

开始开发: 

一:创建maven项目(此处省略) 

二:在pom.xml文件中添加所需的jar 

2.1:添加常用的jar 

2.1.1:添加servlet api的jar 

Shiro学习系列教程三:集成web_拦截器_03 


2.1.2:添加jsp支持的jar 

Shiro学习系列教程三:集成web_拦截器_04 


2.1.3:添加jstl支持的jar 

Shiro学习系列教程三:集成web_官网_05 


2.1.4:添加log4j支持的jar 

Shiro学习系列教程三:集成web_官网_06 


2.1.5:添加common-logging支持的jar 

Shiro学习系列教程三:集成web_官网_07 


2.2:添加shiro需要的jar 

2.2.1:添加shiro核心包 

Shiro学习系列教程三:集成web_官网_08 

2.2.2:添加shiro web的包 

Shiro学习系列教程三:集成web_jar_09 


2.2.3:添加slf4j的包 

Shiro学习系列教程三:集成web_拦截器_10 


三在web.xml中添加 

3.1:添加shiro相关的 

3.1.1:在web.xml中添加shiro的拦截器 

Shiro学习系列教程三:集成web_拦截器_11 


3.1.2:添加监听器 

Shiro学习系列教程三:集成web_官网_12 


3.1.3:添加要拦截的url 

Shiro学习系列教程三:集成web_官网_13 


3.1.4:在拦截器中初始化shiro.ini 

Shiro学习系列教程三:集成web_官网_14 


延伸: 

Param-name和param-value的其他写的形式: 

Shiro学习系列教程三:集成web_官网_15 

注意: 

如果你的shiro.ini文件路径和名称的就是/WEB-INF/shiro.ini那么在拦截器中可以不用ini-param了。因为默认就是这个路径的。 

Shiro学习系列教程三:集成web_拦截器_16 

3.2 将对应的servleet配置到web.xml中 

Shiro学习系列教程三:集成web_官网_17 


四:shiro.ini配置文件 

4.1 完整如下: 

Shiro学习系列教程三:集成web_拦截器_18 

4.2 权限认证: 

Shiro学习系列教程三:集成web_jar_19 

Shiro学习系列教程三:集成web_拦截器_20 


4.3 指定某个访问路径必须要有某个角色才可以访问: 

Shiro学习系列教程三:集成web_官网_21 


意思就是访问student路径的必须要有teacher这个角色才可以。 

4.4 指定某个角色有某中权限操作: 

Shiro学习系列教程三:集成web_jar_22 

Teache角色具有用户的create操作。