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

美妆企业网站模板关键词林俊杰mp3免费下载

美妆企业网站模板,关键词林俊杰mp3免费下载,揭阳网站开发,怎样自己免费做一个网址单token存在的问题 我们都知道,token是我们在前后端数据传输的时候为了保证安全从而必须需要进行设置的东西,他的主要作用实际上就是为了保证我们的数据安全,进行身份验证和授权,并且相对于session而言更加适合如今的分布式系统&a…

单token存在的问题

        我们都知道,token是我们在前后端数据传输的时候为了保证安全从而必须需要进行设置的东西,他的主要作用实际上就是为了保证我们的数据安全,进行身份验证和授权,并且相对于session而言更加适合如今的分布式系统,但是,token本身是无状态的,无法动态设置能不能使用,也就是说任何人获得了当前的token就能够利用token进行网络攻击,例如多台ip设备并发攻击当前网站等,下面列出传统的解决方案

解决

给token设置一个过期时间,例如jwt生成的token实际上是可以设置时间的,当时间过期之后当前token就无法进行使用了,可以有效的避免因泄露造成的安全,但是,这样就会出现一个问题,时间应当设置多少,如果设置的比较短,用户会频繁的登录,如果设置的比较长,会不太安全,为了解决这个问题,我们采取【双token三验证】的解决方案来解决这个问题

方案原理

token有效期长不安全

        登录成功之后,生成两个token,分别是access_token,和refresh_token,前者有效期可以较短,后者有效期可以较长

        正常请求后端服务的时候,携带access_token,如果发现access_token失效,就通过refresh_token到后台去获取新的access_token和refresh_token,你可以理解为token的续表,

        以此往复,直到refresh_token过期重新登录即可

token的无状态性

        为了使token有状态,也就是我们可以控制token的什么时候失效,我们可以将refresh_token设置为只能够使用一次

        那么这个时候就需要将refresh_token存储到redis中,并且设置过期时间

        当我们检测到token异常的时候,就可以直接令refresh_token失效即可

具体流程

1.前端将用户名和密码给予我们的时候,我们判断是否合理,然后生成access_token以及refresh_token即可

2.refresh_token和access_token可以都是jwt生成,但是,要注意,access_token的时间要短一下,refresh_token的时间要长一下,并且,refresh_token的有效时间并非是由jwt控制的,而是我们的redis存入的时候进行控制的,这也是为了使得token具有有效性,

3.将a_token和r_token返回前端即可

4.当登录成功之后再次发出请求,这一次可以仅仅返回access_token也就是那个时间比较短的token,然后我们进行校验,如果当前的access_token合理,返回响应结果即可,也就是第一次验证

5.如果access_token不合理,那我们返回401,让前端返回refresh_token,我们检验这个token是否有效,无效返回重新登录,有效继续,也就是第二次验证

6.我们查询redis中当前的refresh_token,看看是否存在和使用过,如是是,返回错误,不是的话就去删除旧的token生成新的access_token和refresh_token

7.循环往复

这样就解决了token的无状态性带来的问题。/

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

相关文章:

  • 宁波公司建网站哪家好网络推广员一个月多少钱
  • 1688开山网一起做网站百度数字人内部运营心法曝光
  • 在线快速建站网络营销软文案例
  • 小语种网站制作苏州百度推广公司
  • 两学一做山西答题网站网站策划方案书
  • 湘潭网站建设公司有哪些b2b国际贸易平台
  • 日报社网站平台建设项目朝阳区搜索优化seosem
  • 做python题目的网站nba最新消息球员交易
  • 淘宝客做网站怎么做百度财报q3
  • 长沙服务专业的建网站企业网站推广外包
  • 如何将微信和企业网站同步怎么看百度关键词的搜索量
  • 网站开发要点网站快速排名推广软件
  • 网站后台程序怎么做怎么推广网站
  • 东莞厚街疫情最新消息技术优化seo
  • 如何做多语言网站国际婚恋网站排名
  • wordpress 用iis建站网络设计
  • 网站添加新闻栏怎么做免费seo软件推荐
  • 在织梦网站做静态网页企业网站建设的流程
  • 福安建设网站校园推广
  • 购物网站开发南宁seo团队哪家好
  • wordpress时间几天前锦绣大地seo官网
  • 没有服务器做网站公司优化是什么意思
  • 凡科网站怎么做建站引擎优化seo
  • 南宁区建设银行招聘网站百家号自媒体平台注册
  • 企业网站总承包建设模式关键步骤广州seo好找工作吗
  • 专做蓝领招聘网站有哪些网站优化推广方法
  • 手机免费建立网站吗北京seo排名外包
  • 建设工程公司logo设计东莞seo网络营销
  • 无锡网站建设哪家好伊春seo
  • 一般做网站上传的图片大小怎么接推广