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

简介 本节主要内容:  1:shiro怎么集成到web开发中。 涉及到的网站: shiro官网:http://shiro.apache.org/web.html 官网学习文档查找:   maven官网:http://mvnrepository.com/ -------------------------------

本节主要内容:  
1:shiro怎么集成到web开发中。 
涉及到的网站: 
shiro官网:http://shiro.apache.org/web.html 
官网学习文档查找: 
 
 
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 
 

2.1.2:添加jsp支持的jar 
 

2.1.3:添加jstl支持的jar 
 

2.1.4:添加log4j支持的jar 
 

2.1.5:添加common-logging支持的jar 
 

2.2:添加shiro需要的jar 
2.2.1:添加shiro核心包 
 

2.2.2:添加shiro web的包 
 

2.2.3:添加slf4j的包 
 

三在web.xml中添加 
3.1:添加shiro相关的 
3.1.1:在web.xml中添加shiro的拦截器 
 

3.1.2:添加监听器 
 

3.1.3:添加要拦截的url 
 

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

延伸: 
Param-name和param-value的其他写的形式: 
 
注意: 
如果你的shiro.ini文件路径和名称的就是/WEB-INF/shiro.ini那么在拦截器中可以不用ini-param了。因为默认就是这个路径的。 
 
3.2 将对应的servleet配置到web.xml中 
 

四:shiro.ini配置文件 
4.1 完整如下: 
 
4.2 权限认证: 
 
 

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

意思就是访问student路径的必须要有teacher这个角色才可以。 
4.4 指定某个角色有某中权限操作: 
 
Teache角色具有用户的create操作。

欢迎关注凯哥公众号:凯哥Java

欢迎访问凯哥个人网站:www.kaigejava.com

本文原创地址:http://www.kaigejava.com/article/detail/45

本系列相关教程:

Shiro教程一Shiro之helloworld

Shiro学习系列教程二:从数据库中获取认证信息

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

Shiro学习系列教程四:集成web(二)


TopTop