本资源是一份详尽的Shiro(Apache Shiro)教程,涵盖了Shiro在Spring、Ibatis、Hibernate和Struts2等技术框架中的应用。Shiro是一个强大的安全框架,用于实现身份验证(Authentication)、授权(Authorization)和会话管理等功能,适用于Java web应用。
**章节概览:**
1. **第一章:SHIRO简介** - 介绍了Shiro的基本概念和用途,包括其在安全方面的核心功能。
2. **第二章:身份验证** - 包括环境设置、登录/退出机制、身份认证流程,以及 Realm(安全区域)、AUTHENTICATOR(认证器)和 AUTHENTICATIONSTRATEGY(认证策略)的概念。
3. **第三章:授权** - 探讨了授权方式,如基于角色(ROLE)的权限管理,以及 AUTHORIZER(授权器)、PERMISSIONRESOLVER(权限解析器)和 ROLEPERMISSIONRESOLVER(角色权限解析器)的用法。
4. **第四章:INI配置** - 介绍如何通过配置文件来设置SecurityManager,以及详细配置步骤。
5. **第五章:编码/加密** - 涉及编码解码、散列算法和密码服务/凭证匹配器的使用。
6. **第六章:REALM及相关对象** - 详细解释了 Realm、AuthenticationToken、AuthenticationInfo、PrincipalCollection等关键对象的作用。
7. **第七章:与WEB集成** - 包括Web环境准备,SHIROFILTER的入口点,以及Web应用的INIFilter配置。
8. **第八章:拦截器机制** - 解释拦截器工作原理,自定义拦截器和默认拦截器的使用。
9. **第九章:JSP标签** - 讨论如何在JSP页面中使用Shiro提供的标签进行权限控制。
10. **第十章:会话管理** - 会话的概念,会话管理器、监听器、存储和会话验证的实现,以及SESSIONFACTORY。
11. **第十一章:缓存机制** - 包括 Realm 和 Session 的缓存优化。
12. **第十二章:与SPRING集成** - 介绍了如何在Java SE和Web应用中整合Spring,以及使用Shiro的权限注解。
通过这份教程,读者可以全面了解如何在实际项目中使用Shiro进行身份验证、授权和会话管理,结合Spring、Ibatis、Hibernate和Struts2等技术,构建高效、安全的Java web应用。