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

相关推荐:

《Shiro学习系列教程一:Shiro之helloworld》

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

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

《Shiro学习系列教程五:自定义Realm》

本节主要内容:

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操作。

ps:

相关推荐:

《Shiro学习系列教程一:Shiro之helloworld》

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

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

《Shiro学习系列教程五:自定义Realm》

《Shiro学习系列教程六:Shiro整合spring》

欢迎关注微信公众号:【凯哥java】

相关文章

Spring系列之Redis的两种集成方式

在工作中,我们用到分布式缓存的时候,第一选择就是Redis,今天介绍一下SpringBoot如何集成Redis的,分别使用Jedis和Spring-data-redis两种方式。一、使用Jedis方式...

SpringBoot集成Swagger,更酷的UI方案

本文地址:sf.gg/a/1190000038170506之前在创业公司待的时候,用过swagger,因为我第一天来这家公司工作,第一个任务就是做接口文档自动化。后来觉得它不太好用,在浏览技术网站的时...

全面的集成能力:流程引擎与第三方系统的集成对接

关键词:系统集成、流程审批、API接口、数字化转型、业务流程编者按:本文介绍在现代企业信息化建设的进程中,流程引擎作为业务流程管理的核心组件,其集成能力显得尤为重要。一个具备全面集成能力的流程引擎,能...

BPM业务流程平台如何实现无缝集成?

关键词:业务流程、BPM、无缝集成、API接口、私有化部署编者按:本文介绍BPM(业务流程管理)平台作为现代企业管理的重要工具,通过实现业务流程的自动化、标准化和优化,显著提升企业的运营效率和竞争力。...