权限控制是后端开发的硬骨头,Shiro 提供了一套可落地的解决方案
在开发企业级应用时,我们常面临一个痛点:业务代码里充斥着大量的 `if (user.isAdmin())` 或重复的权限校验逻辑,不仅难以维护,还容易埋下安全隐患。这门课程聚焦于 Apache Shiro 权限框架,旨在解决“如何优雅、安全地管理用户身份与操作权限”这一核心问题。它不同于 Spring Security 的重配置,Shiro 以轻量级、API 友好著称,非常适合希望深入理解认证(Authentication)与授权(Authorization)底层原理,并在 Java 项目中快速集成权限控制的开发者。无论你是正在备考高级软件设计师,还是希望在日常工作中建立规范的权限体系,这门课都能提供从理论到实践的完整闭环。零基础友好,但建议先补齐 RBAC 模型概念再动手
本课程并不要求你已经是 Shiro 专家,但需要对 Java Web 开发有基础认知,特别是 Servlet 容器的基本工作原理。课程从最核心的 RBAC(基于角色的访问控制)权限设计模型讲起,这不仅是 Shiro 的理论基石,也是所有企业级权限系统的通用语言。建议初学者在观看代码实现前,先仔细消化 PowerDesigner 设计权限表结构这一节,理解用户、角色、权限之间的多对多关系。如果跳过这部分直接看代码,很容易陷入“知道怎么用,但不知道为什么要这样设计”的困惑中。此外,课程详细拆解了 Shiro 的三大核心组件及其交互关系,这是理解后续认证流程的关键钥匙。对于基础薄弱的学习者,可以反复回看 Java 应用实现 Shiro 认证操作的章节,逐步掌握 Principal、Credentials、Realm 等关键概念的实际落地方式。学完能独立搭建权限系统,建议配合练习复现全流程
完成本课程后,你将能够独立设计并实现一套完整的 RBAC 权限体系。具体而言,你可以熟练运用 Shiro 进行用户登录认证,精确控制菜单和按钮级别的授权,并将 Shiro 无缝集成到 Web 项目中,替代散乱的过滤器或拦截器。课程包含三套整合方案,覆盖了从纯 Java SE 应用到复杂 Web 环境的多种场景。为了达到最佳学习效果,强烈建议在观看每一节视频后,立即在本地环境中复现对应的代码示例。不要只是看懂流程,而要亲手实现一次“认证失败跳转登录页”、“无权限访问提示”以及“动态菜单过滤”等功能。资料包中提供的演示项目可以作为对照,但你应优先尝试从零构建,遇到报错时再查阅日志分析原因。这种“理论-实践-排错”的循环,是将 Shiro 技能转化为实际工程能力的唯一捷径。课程目录
1-1 [Shiro核心功能] Shiro课程介绍 (05:31) 1-2 [Shiro核心功能] RBAC权限设计模型简单说明 (06:37) 1-3 [Shiro核心功能] PowerDesigner设计权限表结构 (17:12) 1-4 [Shiro核心功能] Shiro框架简介 (05:52) 1-5 [Shiro核心功能] Shiro的三大核心组件及其关系 (06:07) 1-6 [Shiro核心功能] Java应用实现Shiro认证操作 (29:40) 1-7 [Shiro核心功能] Shiro认证流程分析 (07:38) 1-8 [Shiro核心功能] Java应用实现Shiro授权操作 (11:39) 1-9 [Shiro核心功能] Shiro授权流程分析 (05:29) 2-1 [Shiro的Web项目集成] Shiro与Web集成环境搭建 (13:21) 2-2 [Shiro的Web项目集成] 使用Shiro内置web过滤器拦截url资源 (16:00) 2-3 [Shiro的Web项目集成] 使用Shiro认证完成用户登录 (16:42) 2-4 [Shiro的Web项目集成] 使用Shiro授权操作 (10:20) 2-5 [Shiro的Web项目集成] 分析Shiro内置过滤器的源码 (11:57) 3-1 [Spring整合Shiro(SSM整合)] 搭建SpringMVC项目环境 (17:37) 3-2 [Spring整合Shiro(SSM整合)] Spring与Shiro初步整合 (12:24) 3-3 [Spring整合Shiro(SSM整合)] 添加Shiro认证过滤器拦截页面 (05:27) 3-4 [Spring整合Shiro(SSM整合)] 编写Shiro的认证代码 (11:14) 3-5 [Spring整合Shiro(SSM整合)] 编写Shiro的授权逻辑 (07:20) 3-6 [Spring整合Shiro(SSM整合)] 项目整合MyBatis环境 (28:04) 3-7 [Spring整合Shiro(SSM整合)] 动态数据的Shiro认证 (06:51) 3-8 [Spring整合Shiro(SSM整合)] 动态数据的Shiro授权 (15:01) 3-9 [Spring整合Shiro(SSM整合)] 使用Shiro权限JSP标签 (04:30) 4-1 [Spring Boot整合Shiro(SSM整合)] 快速搭建SpringBoot的Web环境 (18:41) 4-2 [Spring Boot整合Shiro(SSM整合)] 整合Shiro框架 (07:07) 4-3 [Spring Boot整合Shiro(SSM整合)] 使用Shiro认证过滤器拦截资源 (04:36) 4-4 [Spring Boot整合Shiro(SSM整合)] 编写Shiro的认证代码 (11:01) 4-5 [Spring Boot整合Shiro(SSM整合)] 编写Shiro的授权代码 (05:16) 4-6 [Spring Boot整合Shiro(SSM整合)] SpringBoot整合MyBatis框架 (11:42) 4-7 [Spring Boot整合Shiro(SSM整合)] 改造为动态数据认证和授权 (05:28) 4-8 [Spring Boot整合Shiro(SSM整合)] Thymeleaf整合Shiro权限标签 (05:22) 4-9 [Spring Boot整合Shiro(SSM整合)] Shiro注销登录 (03:55) 4-10 [Spring Boot整合Shiro(SSM整合)] 使用RememberMe记住我 (15:39) 4-11 [Spring Boot整合Shiro(SSM整合)] 解决RememberMe后丢失Session信息问题 (06:32) 4-12 [Spring Boot整合Shiro(SSM整合)] 使用Shiro的MD5工具进行密码加密 (07:49) 4-13 [Spring Boot整合Shiro(SSM整合)] 使用Kaptcha验证码登录 (13:26)





