无感token实现方案

简介: 无感token实现方案

在工作中我们经常使用令牌作为前后端交互通信的方式,令牌是为了保证数据传递之间的安全性,在岁月的长河中,我们想方设法的去提高用户体验,无感token就是其中一种,它能够让用户在无需登录的情况实现令牌的刷新,自己常用的有以下几种实现方案:

第一种:定时获取token

后端设置token为10分钟过期,我们通过写一个九分钟的周期性定时器,去定时去调用请求token接口,获取最新的token令牌,以此达到用户无感知的刷新token,同时也为保证了用户数据的私密性,当用户离开当前这个网站的时候,我们将定时器进行销毁,token令牌进行清空,缺点是定时器会引起内存消耗问题

第二种:双token方案

双token方案是指后端返回两个token,一个短期token,一个长效token,长效token是用于获取短期token的,短期token是用于获取数据的,当短期token过期的时候,后端会返回过期的状态码,然后前端再用长效token去请求获取短期token,这样保证了用户的数据安全性同时也实现了无感刷新token,只有当长效token失效的时候我们才让用户前去登录页面进行登录

第三种: 使用旧token去获取新token

当用户token过期的情况下,我们通过判断后端的状态码,然后拿旧token去获取一个新token再去请求数据,这样也可以去拿取数据,但是这种情况必须是用户的只要有一个在线的登录地,不能有其他登录地,否则会造成数据库的token存取出现问题

坚持努力,无惧未来!

相关文章
|
安全 API 数据安全/隐私保护
基于 Token 的多平台身份认证架构设计
在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N 个客户端的格局 。
基于 Token 的多平台身份认证架构设计
|
2月前
|
JSON 算法 Java
微服务Token鉴权设计的几种方案
【8月更文挑战第18天】在微服务架构中,Token鉴权是确保服务安全性的重要环节。本文将详细介绍几种常见的微服务Token鉴权设计方案,旨在帮助大家在工作和学习中更好地理解和应用这些技术。
70 2
|
3月前
|
存储 监控 安全
通用快照方案问题之JWT认证如何解决
通用快照方案问题之JWT认证如何解决
23 0
|
3月前
|
前端开发
token 无感刷新
token 无感刷新
37 0
|
5月前
|
存储 UED
|
11月前
|
NoSQL Redis 微服务
微服务轮子项目(05) - 服务认证架构设计(token自动续签)
微服务轮子项目(05) - 服务认证架构设计(token自动续签)
59 0
|
存储 消息中间件 NoSQL
如何设置token有效期【5个应用场景分析+双token实现解析】
如何设置token有效期【5个应用场景分析+双token实现解析】
|
JSON 缓存 负载均衡
关于无感刷新Token,我是这样子做的
JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。
265 0
关于无感刷新Token,我是这样子做的
|
人工智能 安全 前端开发
【音频】如何保证Serverless业务部署更新的一致性|学习笔记
快速学习【音频】如何保证Serverless业务部署更新的一致性。
188 0
【音频】如何保证Serverless业务部署更新的一致性|学习笔记
|
SQL 前端开发 JavaScript
6款 Retool 最佳替代方案
本篇文章的目的通过低代码平台使用者的视角引出细节,了解他们为什么使用低代码平台以及会选择哪个低代码平台来加速内部系统的开发。
787 0
6款 Retool 最佳替代方案