Shiro是Apache推出的,并且是现在最流行的一套开发框架,利用Shiro可以方便的实现用户的认证以及角色认证的操作处理,在所有的项目开发之中都会被大量的采用。
本课程将为读者详细的讲解Shiro开发框架的每一个组成部分,并且重点结合当前开发的主流要求,详细的讲解了与Spring开发框架的整合开发,同时也完整讲解了Shiro的实现机制。
本课程采用Eclipse + Maven进行开发。
一、权限认证问题
shiro-01_认证问题分析
本课程详细讲解了传统开发项目开发中认证存在的问题,以及认证可能出现的位置。
shiro-02_Shiro架构
本课程讲解了shiro的组成架构以及Shrio中所包含的各个组件。
二、Shiro基础开发
shiro-03_搭建项目开发环境
本课程主要讲解了如何利用Eclipse + Shiro实现开发环境搭建,以及相关开发包的配置;
shiro-04_固定信息认证
本课程主要讲解了如何利用Shiro读取用户文件信息,同时通过一段具体的程序讲解了Shiro的运行机制
shiro-05_认证流程分析
本课程通过详细的类图的关系讲解了基础认证开发中的各个组成部分以及彼此关系。
三、Realm
shiro-06_Realm简介
本课程主要为读者讲解了Realm的作用以及在开发之中Realm的使用。
shiro-07_固定信息认证
本课程通过一个固定用户名与密码的自定义Realm为读者讲解了Realm的基本使用以及操作流程。
shiro-08_数据库认证
本课程主要为读者演示了如何利用MySql数据库默认的数据库连接池,以及如何利用JDBCRealm实现基于
数据库的用户登录认证处理。
四、认证授权
shiro-09_角色认证
本课程主要讲解如何在配置文件中实现用户角色的配置,以及如何利用Subject接口实现角色检测;
shiro-10_权限认证
本课程主要讲解了权限的配置文件实现,以及Subject对权限认证的操作支持。
shiro-11_数据库认证
本课程结合一个完整的“用户-角色-权限”数据表实现了基于数据库的Shiro认证处理,并且详细分析了
认证与授权检测的处理流程。
五、在web开发中应用Shiro
shiro-12_基础验证配置
本课程主要讲解如何在WEB开发中整合Shiro开发框架,以及面如何在WEB开发中减少Shiro数据的加载处
理。
shiro-13_角色认证
本课程主要讲解路径与角色检测的处理操作。
shiro-14_权限认证
本课程主要讲解路径与权限检测的处理操作。
shiro-15_标签支持
本课程主要讲解Shiro中提供的JSP标签以及相关认证、授权信息的取得。
shiro-16_路径通配符
本课程主要讲解路径通配符的匹配处理。
六、Spring + MyBatis + Shiro开发整合
shiro-17_搭建项目开发环境
本课程主要讲解SSM开发环境的手工搭建,以及相关配置文件的定义。
shiro-18_SSM基础整合开发
本课程主要使用MyBatis实现认证与授权操作的信息取出,并修改了自定义Realm的实现,同时讲解了SSM
整合的操作流程。
shiro-19_内置登录处理
本课程主要讲解如何利用Shiro内部自带的登录检测处理,以简化开发代码。
shiro-20_控制层授权检测
本课程主要讲解如何在控制层实现AOP的验证与授权检测。
shiro-21_业务层授权检测
本课程主要讲解如何在业务层实现AOP的验证与授权检测。
七、Shiro高级话题
shiro-22_缓存配置
本课程主要讲解如何在Shiro中利用Ehcache缓存组件实现用户授权信息保存,以减少数据库检索操作。
shiro-23_会话管理
本课程主要讲解在Shiro中如何取得会话的相关信息,以及如何通过配置文件实现会话管理的操作。
shiro-24_RememberMe
本课程主要讲解如何在Shiro中配置记住我的功能。
shiro-25_加密处理
本课程主要针对于密码的加密进行处理。
shiro-26_验证码处理
本课程主要是针对于验证码的检测进行处理。