![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java框架-Shiro
Shiro学习
ZP_TX_NG
这个作者很懒,什么都没留下…
展开
-
Shiro-体系结构
体系结构 Shiro的四基石 认证、授权、会话管理和加密。 Subject: 主体,与系统进行交互的任何"用户"。 Security Manager: 安全管理器,控制Shiro中 所有的交互,管理 所有的Subject 并负责 身份认证、授权、会话、缓存 的管理。作用与ServletDispacher相似。 Authenticator: 认证器,负责主体认证。可以自定义替换默认实现。 R...原创 2020-05-11 21:46:17 · 134 阅读 · 0 评论 -
Shiro-Subject
目的 代表当前的交互对象,存储相关的信息 获取Subject流程 从当前线程的ThreadLocalMap中获取Subject 不存在,则用请求创建出SubjectContext 从SubjectContext解析出SessionKey 从SubjectContext中解析出权限 用SubjectContext创建Subject 将Subject保存在Session中 ...原创 2020-06-29 01:16:56 · 154 阅读 · 0 评论 -
Shiro-Principal
结构图 用以保存Principal的信息 实现类 加粗样式 public class SimplePrincipalCollection implements MutablePrincipalCollection { //Map数据结构LinkedHashMap //外层Map:Key为主体来源的Realm名,Value为该Realm的主体映射 private Map<String, Set> realmPrincipals; } SimplePrincipalMap publ原创 2020-06-29 01:15:24 · 164 阅读 · 0 评论 -
Shiro-ThreadContext
作用 使得线程中的ThreadLocal存储的Entry的值Value为HashMap,这样可以存储更多的数据。Shiro用来存储SecurityManager与Subject 流程 通过当前线程,得到当前线程的ThreadLocalMap(实质为Entry[]数组) 通过当前线程的ThreadLocal,得到ThreadLocalMap存储的Value(Shiro中存储结构HashMap) /* * Licensed to the Apache Software Foundation (ASF) u原创 2020-06-29 01:14:09 · 382 阅读 · 0 评论 -
Shiro-Authorizer
继承结构原创 2020-05-11 22:25:09 · 105 阅读 · 0 评论 -
Shiro组件-Authenticator
继承结构原创 2020-05-11 22:11:08 · 113 阅读 · 0 评论 -
Shiro组件-CacheManager
继承结构 关键点 AbstractCacheManager抽象类 内部维护的是一个 private final ConcurrentMap<String, Cache> caches,提供缓存功能 Cache<K,V>是一个键值对的处理接口,其实现类为map原创 2020-05-11 22:59:16 · 182 阅读 · 0 评论 -
Shiro组件-Realm
Realm体系 作用 用以加载用户的角色与权限。原创 2020-05-12 00:58:51 · 176 阅读 · 0 评论 -
Shiro组件管理者-SecurityManager
原创 2020-05-12 15:28:48 · 138 阅读 · 0 评论 -
Shiro数据存储-Session
继承结构 数据储存 底层实现 SimpleSession public class SimpleSession implements ValidatingSession, Serializable { private static final long serialVersionUID = -7125642695178165650L; private transient static final Logger log = LoggerFactory.getLogger(SimpleS原创 2020-05-13 21:35:54 · 342 阅读 · 0 评论 -
Shiro组件-SessionDao
继承结构 对Session的增删改查操作原创 2020-05-11 23:03:04 · 119 阅读 · 0 评论 -
Shiro-各组件间调用及依赖关系
使用CacheManager组件时,底层数据结构为Cache<K,V>实现类原创 2020-05-14 22:30:52 · 189 阅读 · 0 评论 -
Shiro组件-SessionManager
对Shiro中的Session进行管理原创 2020-05-11 23:02:17 · 143 阅读 · 0 评论 -
Shiro-Filter
Shiro-Filter结构设计 Shiro-Filter使用关键点 org.springframework.web.filter.DelegatingFilterProxy <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class&g原创 2020-05-19 12:56:23 · 140 阅读 · 0 评论