当前位置: 首页 > wzjs >正文

python做网站多少钱重庆seo排名软件

python做网站多少钱,重庆seo排名软件,简单的个人网站模板,页面跳转升级中接上篇讲到授权与认证之jwt(二)把令牌封装成认证对象。为什么要刷新Token的过期时间? 我们在定义JwtUtil工具类的时候,生成的Token都有过期时间。那么问题来了,假设Token过期时间为15天,用户在第14天的时候…

接上篇讲到授权与认证之jwt(二)把令牌封装成认证对象。为什么要刷新Token的过期时间?
我们在定义JwtUtil工具类的时候,生成的Token都有过期时间。那么问题来了,假设Token过期时间为15天,用户在第14天的时候,还可以免登录正常访问系统。但是到了第15天,用户的Token过期,于是用户需要重新登录系统。Httpsession的过期时间比较优雅,默认为15分钟。如果用户连续使用系统,只要间隔时间不超过15分钟,系统就不会销毁HttpSession对象。JWT的令牌过期时间能不能做成HttpSession那样超时时间,只要用户间隔操作时间不超过15天,系统就不需要用户重新登录系统。实现这种效果的方案有两种:双Token和Token缓存,这里重点讲一下Token缓存方
案。Token缓存方案是把Token缓存到Redis,然后设置Redis.里面缓存的Token 过期时间为正
常Token的1倍然后根据情况刷新Token的过期时间。

Token失效,缓存也不存在的情况
当第15天,用户的Token失效以后,我们让Shiro程序到Redis查看是否存在缓存的Token,如
果这个Token不存在于Redis!里面,就说明用户的操作间隔了15天,需要重新登录,
Token失效,但是缓存还存在的情况
如果Redist中存在缓存的Token,说明当前Token失效后,间隔时间还没有超过15天,不应该让
用户重新登录。所以要生成新的Token返回给客户端,并且把这个Token缓存到Redis里面,这
种操作成为刷新Token过期时间。

二、客户端如何更新令牌?
在我们的方案中,服务端刷新Token过期时间,其实就是生成一个新的Token给客户端。那么
客户端怎么知道这次响应带回来的Token:是更新过的呢?这个问题很容易解决。只要用户成功登陆系统,当后端服务器更新Token的时候,就在响应中添加Token。客户端那边判断每次Ajax响应里面是否包含Token,如果包含,就把Token保存起来就可以了。

三、如何在响应中添加令牌?

我们定义OAuth2 Filter类拦截所有的HTTP请求,一方面它会把请求中的Token字符串提取出
来,封装成对象交给Shiro框架;另一方面,它会检查Token的有效性。如果Token 过期,那么
会生成新的Token,分别存储在ThreadLocalToken和Redis中。之所以要把新令牌保存到ThreadLocalToken里面,是因为要向AOP切面类传递这个新令牌。虽然OAuth2Filter中有doFilterInternal()方法,我们可以得到响应并且写入新今牌。但是这个做非常麻烦,首先我们要通过IO流读取响应中的数据,然后还要把数据解析成JSON对象,最后再放入这个新令牌。如果我们定义了AOP切向类,拦截所有Web方法返回的响应对象,然后在响应对象里面添加新合牌,这多简单。但是OAuth2Fi1ter和AOP切面类之间没有调用关系,所以我们很难把新令牌传给AOP切面类
代码如下:

@Component
public class ThreadLocalToken {private ThreadLocal local = new ThreadLocal();public void setToken(String token) {local.set(token);}public String getToken() {String token = (String) local.get();return token;}public void clear(){local.remove();}
}

http://www.dtcms.com/wzjs/471300.html

相关文章:

  • 去政府做网站技术会荒废吗企业网站模板图片
  • 短信验证码接码网站建设google浏览器官网下载
  • 已有网站做app需要多少钱广告优化师怎么学
  • 企业网站策划书1000字十大电商代运营公司
  • 网站建设岗位能力电商运营基础知识
  • 如何自己做网站推广淘宝客seo关键技术有哪些
  • 阳光家园广州网站搜狗站长
  • api.wordpress.org百度搜索优化软件
  • 照片做视频ppt模板下载网站好百度热搜关键词排名优化
  • 服务器如何搭建网站上海网站seo
  • 网页怎么设计图片循环播放站长工具seo推广 站长工具查询
  • 延安网站开发杭州专业seo
  • 沈阳做网站在哪下载百度地图2022最新版
  • 注册公司流程和费用 知乎全域seo
  • 电子商务网站建设合同标准范文网络培训心得体会5篇
  • 用dw做静态网站的步骤百度推广多少钱一天
  • 合肥公司网站建设价格外包seo公司
  • 南山做网站教程抖音推广方式有哪些
  • 网络架构必须满足哪些特性seo优化技术
  • 华为免费企业网站建设b站网页入口
  • 导航网站怎么推广危机公关处理
  • 德国网站建设陕西网络营销优化公司
  • 高品质网站开发网络营销八大目标是什么
  • 网站tag标签口碑优化
  • asp网站开发教程查询网入口
  • 网站开发建设总结新榜数据平台
  • 网站广告条怎么做网店网络营销与推广策划书
  • 做网站建设找哪家好100个免费推广b站
  • 大鹏网络网站建设品牌定位
  • 外贸网站建设模板百度登陆