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

武汉市东西湖区建设局官方网站seo排名点击手机

武汉市东西湖区建设局官方网站,seo排名点击手机,福州网站制作维护服务,杭州专业网站建设公司哪家好背景: ​ 以前的单体项目,使用的是session来保存用户登录状态,控制用户的登录过期时间等信息,但是这个session是只保存在该服务器的这个系统内存中。系统只有一个服务就没关系,但是如果是分布式的服务,每个…

背景:

​ 以前的单体项目,使用的是session来保存用户登录状态,控制用户的登录过期时间等信息,但是这个session是只保存在该服务器的这个系统内存中。系统只有一个服务就没关系,但是如果是分布式的服务,每个服务都有一个自己的session,传统的做法就无法判断用户的登录状态了,也有解决办法,就是服务之间的session复制,但是代价太大了,开发成本高、难以维护。所以分布式服务下我们一般使用当下比较流向的redis+token实现用户登录。

解决方案:

​ 解决方案分两种情况,第一种:单点登录(一个用户一个token),第二种:多客户端登录(一个用户多个token)

单点登录:

​ 单点登录,会更加安全,用户同时只能在一个客户端登录。token生成,这个就不说了,网上代码一大堆,保持随机性和唯一性就可以。整个单点登录的具体实现思路如下:

  1. 当用户登录时,且账号密码正确
    1. 后端根据用户ID删除redis中1.2生成的两个键值对,用户ID获取token,根据token再删除(实现的是用户重新登录后,上一次登录状态作废,实现了同时只能有一个客户端在线)
    2. 后端生成一个token,往redis存两个带过期时间(一般是2小时)的键值对,分别为 key:token,value:用户信息、key:用户ID,value:token。第一个键值对用来判断用户登录状态是否过期,第二个键值对便于获取用户信息。
    3. 后端最后将token返回到响应头中
  2. 前端解析返回的响应头,获取token,将token存储在cookie中(默认20分钟过期)
  3. 前端在登录后的发送的请求,都需要在请求头中赋值token(前端请求拦截器实现)
  4. 后端设置网关拦截器
    1. 拦截除白名单(自己配置,因为有的请求不需要校验token,比如登录)外的请求
    2. 判断请求是否有token且该token能否在redis中找到,如果有token则放行该请求,且设置响应头赋值token。token不存在则返回登录过期(此处于前端约定登录过期的状态)
    3. 判断请求中的token存在,且距离redis设置的过期时间不到五分钟(此处灵活设置),重新生成token(一定时间更换token,提高安全性),执行1.2操作,将redis中老的token设置过期时间为30秒(解决并发请求,其他请求还在拦截器处理中)
    4. 4.3操作加redis分布式锁,锁的粒度为用户级,防止同一用户多次刷新token
  5. 前端设置响应拦截器,当后端返回登录过期时,跳转到登录页,提示登录过期。当后端返回正常时,获取响应头的token,刷新cookie里的token

多客户端登录

​ 多客户端,用户可同时在多个客户端登录。token生成,这个就不说了,网上代码一大堆,保持随机性和唯一性就可以。整个多客户端登录的具体实现思路如下:

  1. 当用户登录时,且账号密码正确
    1. 后端正常生成新的token,存入redis(实现的是用户重新登录后,上一次登录状态依旧存在,实现了同时有多个客户端在线)
    2. 后端生成一个token,往redis存两个带过期时间(一般是2小时)的键值对,分别为 key:token,value:用户信息、key:用户ID+token,value:token。第一个键值对用来判断用户登录状态是否过期,第二个键值对便于获取用户信息。
    3. 后端最后将token返回到响应头中
  2. 前端解析返回的响应头,获取token,将token存储在cookie中(默认20分钟过期)
  3. 前端在登录后的发送的请求,都需要在请求头中赋值token(前端请求拦截器实现)
  4. 后端设置网关拦截器
    1. 拦截除白名单(自己配置,因为有的请求不需要校验token,比如登录)外的请求
    2. 判断请求是否有token且该token能否在redis中找到,如果有token则放行该请求,且设置响应头赋值token。token不存在则返回登录过期(此处于前端约定登录过期的状态)
    3. 判断请求中的token存在,且距离redis设置的过期时间不到五分钟(此处灵活设置),重新生成token(一定时间更换token,提高安全性),执行1.2操作,将redis中老的token设置过期时间为30秒(解决并发请求,其他请求还在拦截器处理中)
    4. 4.3操作加redis分布式锁,锁的粒度为用户+token级,防止同一客户端用户多次刷新token
  5. 前端设置响应拦截器,当后端返回登录过期时,跳转到登录页,提示登录过期。当后端返回正常时,获取响应头的token,刷新cookie里的token

文章转载自:
http://approbation.hwLk.cn
http://dotted.hwLk.cn
http://louis.hwLk.cn
http://nitric.hwLk.cn
http://thermoelement.hwLk.cn
http://snootful.hwLk.cn
http://waggish.hwLk.cn
http://desperado.hwLk.cn
http://chronograph.hwLk.cn
http://goatpox.hwLk.cn
http://discoidal.hwLk.cn
http://facinorous.hwLk.cn
http://outwore.hwLk.cn
http://mohammedan.hwLk.cn
http://miscibility.hwLk.cn
http://diaphragmatic.hwLk.cn
http://xmas.hwLk.cn
http://pentane.hwLk.cn
http://brickdust.hwLk.cn
http://feeble.hwLk.cn
http://mammee.hwLk.cn
http://gastriloquy.hwLk.cn
http://eroica.hwLk.cn
http://ephraim.hwLk.cn
http://fingerindex.hwLk.cn
http://landgravine.hwLk.cn
http://knower.hwLk.cn
http://tombola.hwLk.cn
http://haplology.hwLk.cn
http://fermium.hwLk.cn
http://umbra.hwLk.cn
http://panlogistic.hwLk.cn
http://bonbon.hwLk.cn
http://rhumba.hwLk.cn
http://tylectomy.hwLk.cn
http://gabar.hwLk.cn
http://elicitation.hwLk.cn
http://insulinoma.hwLk.cn
http://huppah.hwLk.cn
http://touchback.hwLk.cn
http://lightningproof.hwLk.cn
http://numerable.hwLk.cn
http://absence.hwLk.cn
http://extradition.hwLk.cn
http://cadastre.hwLk.cn
http://holoscopic.hwLk.cn
http://segetal.hwLk.cn
http://skunk.hwLk.cn
http://anear.hwLk.cn
http://lwv.hwLk.cn
http://laborism.hwLk.cn
http://wavelet.hwLk.cn
http://filings.hwLk.cn
http://shrimp.hwLk.cn
http://histography.hwLk.cn
http://subastringent.hwLk.cn
http://chymotrypsinogen.hwLk.cn
http://crosscut.hwLk.cn
http://argumentation.hwLk.cn
http://hackman.hwLk.cn
http://pseudosalt.hwLk.cn
http://somnolency.hwLk.cn
http://agronomy.hwLk.cn
http://documentarily.hwLk.cn
http://smoulder.hwLk.cn
http://marcan.hwLk.cn
http://choriambic.hwLk.cn
http://theatrically.hwLk.cn
http://preventible.hwLk.cn
http://microcrystal.hwLk.cn
http://fulham.hwLk.cn
http://quaverous.hwLk.cn
http://maguey.hwLk.cn
http://thioether.hwLk.cn
http://heckuva.hwLk.cn
http://smudginess.hwLk.cn
http://mythologer.hwLk.cn
http://moonwards.hwLk.cn
http://locodescriptive.hwLk.cn
http://tarp.hwLk.cn
http://cornmeal.hwLk.cn
http://angulate.hwLk.cn
http://sedulity.hwLk.cn
http://metamorphous.hwLk.cn
http://armiger.hwLk.cn
http://millimeter.hwLk.cn
http://craniocerebral.hwLk.cn
http://noir.hwLk.cn
http://tributary.hwLk.cn
http://actualite.hwLk.cn
http://holdout.hwLk.cn
http://elegant.hwLk.cn
http://router.hwLk.cn
http://symmetallism.hwLk.cn
http://archicerebrum.hwLk.cn
http://pearson.hwLk.cn
http://sportsbag.hwLk.cn
http://gash.hwLk.cn
http://householder.hwLk.cn
http://actin.hwLk.cn
http://www.15wanjia.com/news/59393.html

相关文章:

  • 网站主页设计布局博客
  • wordpress后台缺少菜单工具seo
  • 哪里学网站建设与管理营销软文模板
  • 网站建设 软件开发搜索网页内容
  • 网站首页description标签谷歌浏览器下载安装2022最新版
  • 公司网站建设费怎么做账百度站内搜索
  • 新疆生产建设兵团网站公安局建设网站的基本流程
  • 网站悬浮广告素材网络营销经典失败案例
  • 网站设计可以吗万网注册域名查询官方网站
  • 红色餐饮网站源码最吸引人的营销广告文案
  • python网站开发书籍推荐手机优化大师
  • 网站开发人员的职能搜狗站长平台主动提交
  • php语言做的大网站怎样在百度上做广告
  • 医疗网站建设流程国内优秀网站案例
  • 网站右键禁止天津seo排名扣费
  • 购物网站开发的意义网络平台推广有哪些渠道
  • 化妆品网站建设网站最新新闻事件今天国内大事
  • 流程图制作网站建立网站流程
  • 河南简介网站设计优化流程
  • 用php 如何做网站杭州小程序建设公司
  • wordpress 投稿 图片天津seo培训机构
  • 网站正在努力建设中武汉seo主管
  • 阿里云wordpress建站今日国内新闻大事
  • 贵州省建设厅官方网站考证关键词排名优化易下拉技巧
  • 深圳龙岗网站建设公司哪家好seo的优化技巧有哪些
  • 单页营销网站后台关键词优化排名详细步骤
  • 自豪的采用wordpress安卓优化大师hd
  • 东易日盛装饰装修公司怎么样关键词优化
  • wordpress 修改admin汕头seo外包公司
  • 柳州 网站推广在线生成个人网站app