在Java企业级应用开发中,安全一直是核心议题。Shiro作为业界轻量级却功能强大的身份验证与授权框架,以其简洁的API和灵活的配置深受开发者青睐。本课程《Java系列技术之Shiro》专为希望系统掌握安全框架的学员设计,从入门整合到高级实战,层层递进,帮助你构建坚实的安全防护体系。
课程伊始,你将深入理解Shiro的核心架构与初步认识,明确其在Web应用中的定位。随后,我们将视线转向实战,在经典的SSM(Spring + Spring MVC + MyBatis)框架基础上,手把手带你完成Shiro的从零整合,解决初学者常遇到的配置难题,确保你能快速上手并跑通第一个安全Demo。
认证(Authentication)是安全的第一道关卡。课程详细剖析了登录认证的完整流程,从简单的密码比对到复杂的加密处理。你将学习到如何使用Shiro内置的凭证匹配器进行密码加密,并深刻理解“盐值(Salt)”的重要性——这是防止彩虹表攻击的关键。通过实例演练,你将掌握添加盐值、防止重放攻击的高级技巧,以及如何在必要时自定义密码验证类,以满足特定的业务安全需求。针对复杂场景,课程还讲解了多Realm(安全域)的配置策略,让你能够应对多数据源或混合认证模式的挑战。
权限控制(Authorization)则是安全的第二道防线。课程不仅涵盖了基础的基于角色的访问控制(RBAC),更深入讲解了细粒度的基于资源的权限控制,实现“谁能访问哪个按钮”的精确管控。此外,你还将学会使用Shiro提供的安全注解(如@RequiresPermissions)来简化代码中的权限判断,以及利用Shiro标签在JSP页面中动态展示或隐藏UI元素,提升用户体验与安全性。
在实际项目中,权限数据通常存储于数据库。课程后半部分将指导你如何从数据库中动态加载用户、角色及权限信息,实现权限的持久化管理与实时更新。同时,我们不会忽略会话管理与缓存优化,讲解Shiro会话的独特之处及其与Spring Session的集成,以及如何通过Realm缓存提升系统性能。最后,通过实现“记住我”功能,让课程在用户体验与安全便利性的平衡中完美收尾。
无论你是正在学习SSM整合的初学者,还是寻求安全模块重构经验的中阶开发者,这门课都将为你提供一套完整、可落地的Shiro解决方案。让我们一起揭开Shiro的神秘面纱,为你的Java应用穿上坚固的安全铠甲。
课程目录
课程目录25 集
- 1 shiro的初步认识 (06:31).mp4
- 2 SSM基础上整合使用shiro入门1 (14:14).mp4
- 3 SSM基础上整合使用shiro入门2 (42:12).mp4
- 4 SSM基础上整合使用shiro入门3 (26:09).mp4
- 5 在入门架子基础上实现登录认证实例1 (41:50).mp4
- 6 在入门架子基础上实现登录认证实例2 (08:14).mp4
- 7 简单分析登录认证的流程和密码比对的具体情况 (29:04).mp4
- 8 给密码加密 (26:26).mp4
- 9 什么是盐值以及盐值加密是怎么回事 (15:07).mp4
- 10 使用shiro进行盐值加密实例 (29:00).mp4
- 11 防止重放攻击的盐值加密登录实例 (49:55).mp4
- 12 自定义密码验证类 (29:46).mp4
- 13 多个Realm进行登录认证的实例 (32:35).mp4
- 14 多Realm登录认证的策略设置 (25:01).mp4
- 15 有关shiro实现权限控制的基础知识点 (16:28).mp4
- 16 使用shiro实现基于角色的权限控制实例1 (51:37).mp4
- 17 使用shiro实现基于角色的权限控制实例2 (10:22).mp4
- 18 使用shiro实现基于资源的权限控制 (27:02).mp4
- 19 认识shiro的标签 (07:36).mp4
- 20 使用shiro的安全注解的方式 (20:02).mp4
- 21 从数据库中初始化权限1 (47:09).mp4
- 22 从数据库中初始化权限2 (08:52).mp4
- 23 初略的认识一下shiro的会话 (20:48).mp4
- 24 shiro的realm缓存的意义 (09:27).mp4
- 25 用shiro实现记住我 (18:29).mp4






