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 · 832 阅读 · 0 评论 -
访问开始之----ShiroFilterFactoryBean
过滤器工厂:ShiroFilterFactoryBean创建的filter含有SecurityManager1、产生的filter,在浏览器访问时候便开始启动就是该过滤器:1、开始调用AbstractFilter中对 方法:2、开始创建subject(subject为线程绑定对象,存入ThreadContext)3、由WebSubject...原创 2019-09-03 17:36:29 · 318 阅读 · 0 评论 -
CreateSubject-------方法三resolvePrincipals
方法如下:1、获取当事人们:从容器中获取原创 2019-09-03 17:51:54 · 219 阅读 · 0 评论 -
CreateSubject-------方法三resolveSession详解(重要)
方法三:功能:1、查询有没session更新session2、查看sessionid通过cookie存有session对应的id通过遍历所有cookie查询自定义的cookie3、获取默认的resolveSession详解内部有两个session方法1、if中判断方法:通过如下的id类型从容器获取session通过...原创 2019-09-03 19:31:54 · 403 阅读 · 0 评论 -
CreateSubject------方法六saveSubject(创建session关键)
开始储存subject1、调用的是DefaultSecurityManager中的SybjectDao:该对象可以自定定义,重复判断有没有session,有没有个人信息,有放入更新session创建sesion的关键:身份信息:currenexistIngPrincipal:当前subject的身份信息existIngPrincipal:sess...原创 2019-09-03 19:38:16 · 269 阅读 · 0 评论 -
CreateSubject------方法五doCreateSubject
关键参数:principle authenticated host sesion seesionEnabled request response securitymanager原创 2019-09-03 19:40:03 · 303 阅读 · 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 · 710 阅读 · 1 评论