![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Session详解
Entodie
这个作者很懒,什么都没留下…
展开
-
SessionDao详解
前缀: String keyPrefix=shiro_redis_session 与rediscachemanager类似: key: this.keyPrefix + sessionId; id可以自定义 value: session 原理: 包含了redismanager, 1、所有操作都是通过jedispool操作的 2、并且通过序列化SerializeUtil...原创 2019-09-03 19:48:15 · 793 阅读 · 0 评论 -
访问开始之----ShiroFilterFactoryBean
过滤器工厂: ShiroFilterFactoryBean 创建的filter含有SecurityManager 1、产生的filter,在浏览器访问时候便开始启动 就是该过滤器: 1、开始调用AbstractFilter中对 方法: 2、开始创建subject(subject为线程绑定对象,存入ThreadContext) 3、由WebSubject...原创 2019-09-03 17:36:29 · 292 阅读 · 0 评论 -
CreateSubject-------方法三resolvePrincipals
方法如下: 1、获取当事人们: 从容器中获取原创 2019-09-03 17:51:54 · 197 阅读 · 0 评论 -
CreateSubject-------方法三resolveSession详解(重要)
方法三: 功能: 1、查询有没session 更新session 2、查看sessionid 通过cookie存有session对应的id 通过遍历所有cookie查询自定义的cookie 3、获取默认的 resolveSession详解 内部有两个session方法 1、if中判断方法: 通过如下的id类型从容器获取session 通过...原创 2019-09-03 19:31:54 · 369 阅读 · 0 评论 -
CreateSubject------方法六saveSubject(创建session关键)
开始储存subject 1、调用的是DefaultSecurityManager 中的SybjectDao: 该对象可以自定定义, 重复判断有没有session,有没有个人信息,有放入更新session 创建sesion的关键: 身份信息: currenexistIngPrincipal:当前subject的身份信息 existIngPrincipal:sess...原创 2019-09-03 19:38:16 · 243 阅读 · 0 评论 -
CreateSubject------方法五doCreateSubject
关键参数: principle authenticated host sesion seesionEnabled request response securitymanager原创 2019-09-03 19:40:03 · 276 阅读 · 0 评论 -
Shiro集成Redis解决频繁访
1、频繁访问redis更新session 网上解决方法: 重写retireveSession,并且储存在request,从里面获取数据 该方法减少了接近6倍访问频次 问题: 2、sessionDao方法: 在session.setTimeout(redisManager.getExpire()*1000); 保存过redis的session的时间会话时间都会被更新为0,也...原创 2019-09-04 09:13:25 · 654 阅读 · 1 评论