首页
学习
活动
专区
工具
TVP
发布

《Apache Shiro 源码解析》

这是一本开源书籍,《Apache Shiro 源码解析》。
专栏成员
14
文章
1212
阅读量
17
订阅数
《Apache Shiro 源码解析》- 13.最终总结:Shiro 的架构
到此为止,我们已经对 Shiro 框架的方方面面都有了非常深入的理解,在本章中,我们离开具体的代码细节,站在框架设计者的位置,从更宏观的视角来观察 Shiro 的全貌。
大漠穷秋9527
2024-11-08
1220
《Apache Shiro 源码解析》- 12.整合实战:基于 Shiro 框架的 RBAC 权限控制系统
在前面的章节中,我们已经详细分析了 Shiro 的架构和源码。在本章中,我们将会用 Shiro 框架来实现一个完整的 RBAC 权限控制系统。这个系统的整体功能是:让用户可以自定义服务端 API 的权限和前端页面组件的权限。
大漠穷秋9527
2024-11-08
990
《Apache Shiro 源码解析》- 11.Shiro 对 Spring 的支持
Shiro 的第一个版本发布于 2004 年, Spring 项目起源于 2002 年,在 Shiro 最初的版本中没有与 Spring 相关的内容。后来,随着 Spring 的流行,从 2010 年开始, Shiro 开始提供对 Spring 的支持,推出了一个独立的 jar 包,名为 shiro-spring。从 2018 年开始, Shiro 在 v1.4 中开始增强对 SpringBoot 的支持。
大漠穷秋9527
2024-11-08
640
《Apache Shiro 源码解析》- 10.加密与解密
在安全领域,加密和解密是不可或缺的工具,在 Shiro 中,相关的代码位于以下 3 个 jar 包中:
大漠穷秋9527
2024-11-08
530
《Apache Shiro 源码解析》- 9.事件总线
在日常的业务开发中,开发者很少直接使用 EventBus 相关的接口,但是在 Shiro 框架内部, EventBus 是一个核心组件。本书旨在解析 Shiro 的架构和源代码,那么 EventBus 是一个绕不开的话题,这一章主要包含以下内容:
大漠穷秋9527
2024-11-08
1030
《Apache Shiro 源码解析》- 8.缓存
随着用户规模的不断扩大,认证、授权和加密等模块的调用次数会迅速增加。例如,当每秒有 100 万用户尝试登录系统时,认证模块每秒会被调用 100 万次。此时, CPU 和 Memory 都会飙升,性能问题将不可避免地浮现出来。
大漠穷秋9527
2024-11-08
880
《Apache Shiro 源码解析》- 7.会话
我们都知道,浏览器中的网络通讯功能大多数是基于 HTTP 协议来实现的。 HTTP 协议的第一个版本 v0.9 出现于 1991 年,这是一个非常粗糙的版本,v0.9 对很多机制没有做出明确的定义和描述,后来经过 30 多年的发展才逐步完善起来。以下是 HTTP 协议的演进历程:
大漠穷秋9527
2024-11-08
770
《Apache Shiro 源码解析》- 6.角色
我们通过一个具体的例子来说明,比如:我们正在构建一个控制用户权限的模块。在物理模型(数据库模型)层面, user, role, permission 这 3 张表之间的关系如下图所示:
大漠穷秋9527
2024-11-08
630
《Apache Shiro 源码解析》- 5.权限
在安全领域,权限指的是主体对资源进行访问或操作的权利。例如,用户可能被授权访问某个网页、编辑文档,或执行系统命令等操作。这些场景可以抽象为三个关键要素:主体、操作、资源。
大漠穷秋9527
2024-11-08
700
《Apache Shiro 源码解析》- 4.领域
显然,我们需要一个术语来准确描述这些数据源。在 Shiro 中,使用了 Realm 这一术语。Realm 的音标为 /rɛlm/,字面意思是“领地”、“领域”。在本书中,我们将其翻译为“领域”。这一词语不仅寓意深刻,而且避免了与任何现有类名的冲突。
大漠穷秋9527
2024-11-08
930
《Apache Shiro 源码解析》- 3.身份验证与授权
身份验证与授权是 Shiro 框架最核心的功能,本章分析这两个核心功能的设计和源码实现。
大漠穷秋9527
2024-11-08
1080
《Apache Shiro 源码解析》- 2.主体、身份与凭据
与所有专业领域一样,在安全领域有一些专用的术语,这些术语一直存在,不是 Shiro 发明的, Shiro 只是提供了自己的实现方式。在本章内容中,我们重点解释以下 3 个最关键的术语并分析 Shiro 中的具体实现:
大漠穷秋9527
2024-11-08
1030
《Apache Shiro 源码解析》- 1.Shiro 的发展历程
2004 年是一个万马奔腾的年代。千禧年的互联网泡沫刚刚消散,新的技术浪潮正在酝酿。那一年,淘宝成立才一年,Google 刚刚度过五岁生日,而 Java 语言则迎来了它的十周年。那一年,整个 Java 生态飞速发展,各种工具和框架如雨后春笋般涌现,安全领域也不例外。
大漠穷秋9527
2024-11-08
930
《Apache Shiro 源码解析》- 0.前言
Apache Shiro 是一个轻量级的 Java 安全框架,也是 Apache 基金会的顶级开源项目之一。 Shiro 提供了认证(Authentication)、授权(Authorization)、会话管理(Session Management)、缓存(Caching)以及加密(Cryptography)等功能,涵盖了应用安全的各个重要方面。
大漠穷秋9527
2024-11-08
760
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档