跟我学Shiro:张开涛的全面教程

需积分: 29 43 下载量 81 浏览量 更新于2024-07-20 收藏 4.16MB PDF 举报
"这是一份由张开涛编写的Shiro教程,内容涵盖了Shiro框架的基础知识,包括身份验证、授权、INI配置、编码/加密、REALM及相关对象、与Web集成、拦截器机制、JSP标签、会话管理、缓存机制以及与Spring的集成。教程旨在提供一个全面的学习路径,帮助读者理解并掌握Apache Shiro的安全管理框架。" Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可用于构建安全的Java应用程序。以下是对教程中各个章节知识点的详细解释: 1. **SHIRO简介**:本章介绍了Shiro的基本概念和作用,以及它在应用程序安全中的位置。 2. **身份验证**:这部分讲解了如何设置环境,实现用户登录和退出功能,以及身份认证流程。REALM是Shiro的核心组件,它负责与数据源交互,验证用户身份。 3. **授权**:授权章节介绍了如何控制用户的访问权限,包括授权方式、PERMISSION的概念以及授权流程。AUTHORIZER、PERMISSIONRESOLVER和ROLEPERMISSIONRESOLVER等角色在权限决策中扮演关键角色。 4. **INI配置**:此章详细阐述了如何配置Shiro的SECURITYMANAGER,以及如何通过INI配置文件来定制Shiro的行为。 5. **编码/加密**:本节涵盖了编码解码、散列算法和加密解密的使用,以及PASSWORDSERVICE和CREDENTIALSMATCHER在密码验证中的应用。 6. **REALM及相关对象**:这部分深入讨论了REALM,它是Shiro与应用数据源的桥梁,还讲解了AUTHENTICATIONTOKEN、AUTHENTICATIONINFO、PRINCIPALCOLLECTION和AUTHORIZATIONINFO等核心接口的用途。 7. **与WEB集成**:这一章展示了如何在Web环境中集成Shiro,包括准备环境、SHIROFILTER的使用以及WEB-INF配置。 8. **拦截器机制**:介绍了Shiro的拦截器工作原理,包括拦截器链、自定义拦截器和默认拦截器的使用。 9. **JSP标签**:这部分内容讲解了如何在JSP页面中使用Shiro的标签库进行权限控制。 10. **会话管理**:涵盖了会话的基本概念、会话管理器的配置、会话监听器的使用,以及会话存储和持久化、会话验证的方法。 11. **缓存机制**:讲解了REALM和SESSION的缓存机制,提高性能和效率。 12. **与SPRING集成**:最后,教程讲述了如何在Java SE和Web应用中集成Shiro,并使用Shiro的权限注解进行细粒度的权限控制。 这个教程是一个全面学习Apache Shiro的宝贵资源,适合对Java安全感兴趣的开发者,无论是初学者还是有经验的开发人员,都能从中受益。通过逐步学习和实践,读者将能够熟练掌握Shiro并应用于实际项目中,提升应用的安全性。
2021-10-18 上传