# 课程导读
为什么学习 Apache Shiro?
在 Java 企业级开发中,安全始终是绕不开的核心议题。用户登录认证、权限控制、会话管理、加密存储……这些功能如果从零手写,不仅耗时费力,还容易埋下安全隐患。Apache Shiro 正是为解决这些问题而生的轻量级安全框架,它以简洁的 API 和灵活的架构设计,成为许多企业项目的首选安全方案。
本课程从零开始,带你系统掌握 Shiro 的每一项核心能力,并配合完整的实战项目,让你在理解原理的同时,能够真正将其落地到实际开发中。
---
课程结构概览
**第一部分:夯实基础,理解 Shiro 核心机制**
课程开篇从 Shiro 的定位与架构入手,帮助你建立整体认知。随后通过经典的 Hello World 示例,直观感受认证与授权的基本流程。你将会深入理解 **Realm** 的概念——它是 Shiro 连接数据源的关键桥梁,掌握 Realm 的编写方式,就等于掌握了 Shiro 的"自定义扩展"能力。课程还介绍了 Shiro 提供的多种验证策略,帮助你根据不同的业务场景选择合适的认证方案。
**第二部分:权限控制与加密实战**
授权是安全框架的重头戏。课程先讲解 Shiro 内置的权限注解与编程式授权方式,再逐步深入到自定义授权逻辑的实现,让你能够应对复杂的权限场景。在数据安全方面,课程介绍了 MD5、SHA 等常用加密算法在 Shiro 中的使用方式,以及如何将加密逻辑与 Realm 结合,实现密码的安全存储与比对。此外,你还将学会如何通过自定义 `CredentialsMatcher` 来实现个性化的密码校验规则。
**第三部分:Web 集成与高级特性**
Shiro 的 Web 能力是其广泛应用的重要原因。课程详细讲解了 Shiro Filter 的机制,包括如何配置 URL 拦截规则、如何编写自定义过滤器,以及如何利用 JSP 标签实现页面级别的权限控制。Session 管理部分则涵盖了 Shiro 的会话生命周期、自定义 Session 存储方案,以及基于 Ehcache 的缓存管理机制。最后,课程介绍了 Shiro 与 Spring 框架的集成方式,这是企业项目中最为常见的部署形态。
**第四部分:综合实战,融会贯通**
课程的压轴部分是一个完整的实战项目。从需求背景分析到系统演示,再到核心代码的详细讲解与功能测试,你将有机会将前面所学的所有知识点串联起来,完成一个具备登录认证、角色权限管理、数据加密等完整安全能力的 Web 应用。
---
适合谁学
本课程适合有一定 Java 基础、希望系统掌握企业级安全框架的开发者。无论你是准备应对面试中的安全相关考点,还是希望提升现有项目中的安全治理能力,这门课程都能为你提供扎实的理论支撑与可落地的实践经验。
课程目录
课程目录21 集
- 1 第A1节---shiro介绍 (18:05).mp4
- 2 第A2节---shiro的helloworld (29:31).mp4
- 3 第A3节---shiro的realm-验证策略介绍 (43:58).mp4
- 4 第A4节---shiro的授权 (47:18).mp4
- 5 第A5节---shiro的自定义授权 (01:03:03).mp4
- 6 第A6节---shiro加密介绍 (22:33).mp4
- 7 第A7节---shiro的加密结合realm (25:06).mp4
- 8 第A8节---自定义CredentialsMatcher (18:41).mp4
- 9 第A9节---shiro的web集成 (31:08).mp4
- 10 第A10节---shiro的filter介绍 (27:13).mp4
- 11 第A11节---shiro的自定义过滤器 (16:38).mp4
- 12 第A12节---shiro的jsp标签 (18:02).mp4
- 13 第A13节---shiro的jsp自定义标签 (14:54).mp4
- 14 第A14节---shiro的session管理 (23:36).mp4
- 15 第A15节---shiro的session自定义 (12:07).mp4
- 16 第A16节---shiro的session补充 (10:46).mp4
- 17 第A17节---shiro的缓存管理 (13:42).mp4
- 18 第A18节---shiro的spring的集成 (14:28).mp4
- 19 第A19节---shiro的实战-需求背景-项目演示 (25:48).mp4
- 20 第A20节---shiro的实战-代码讲解 (26:48).mp4
- 21 第A21节---shiro的实战--测试演示 (39:33).mp4






