关于双JWT的流程记录

news/2025/2/6 1:08:40/文章来源:https://www.cnblogs.com/lxl-233/p/18586058

鉴权问题一直是个经典问题,从最初的cookie-session方案,到token方案,再到使用签名保证准确性的JWT方案
一直到OAuth2.0,这里我在项目中对于原来的传统授权方式使用双JWT进行改造

为什么要使用双token

由于token的过期时间在token生成后就难以更改,所有token的过期时长不宜设置过长:

  • 当用户信息发生更改时,token中的信息无法及时更改
  • 增加token中信息泄露的风险
  • token过期时间短的话,用户需要不停登陆,体验较差

即可以实现被窃取到accessToken也无所谓,只是短时间内有效,而在accessToken过期时,前端调用续期接口再次获取新的双token,实现安全,静默续期等功能,我这里画了一张流程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846633.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个有效的策略使您无法连接到此打印机列队里

你的计算机上有一个有效的策略使您无法连接到此打印机列队里,请联系管理员,无法连接打印机。 错误代码,000002 能共享打印机,能访问共享打印机。但在客户端访问出现该问题,无法连接。 发现是共享的打印机服务器未在域里,需要加域,加入域控后该问题解决。

基于 .NET 开发的多功能流媒体管理控制平台

前言 今天大姚给大家分享一个基于 .NET 开发且开源(MIT License)的多功能流媒体管理控制平台:AKStream。 项目介绍 AKStream是一个基于.NET开发且开源(MIT License)的、功能全面的流媒体管理控制平台,集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频…

sql注入-数据库表基本操作

一、数据库 linux下登录: mysql -u root -p查看数据库: show databases;可以在phpmyadmin面板点击SQL进行操作1. 增加/创建 创建xxx数据库,并使用utf-8编码 create database xxx charset utf8;2. 删除 删除xxx数据库 drop database xxx;3. 选择进入数据库 进入xxx数据库 use…

elastic8.4.0搜索+logstash=mysql实时同步+kibana可视化操作+netcore代码笔记

做全文搜索,es比较好用,安装可能有点费时费力。mysql安装就不说了。主要是elastic8.4.0+kibana8.4.0+logstash-8.16.1,可视化操作及少了netcore查询代码。 安装elastic8.4.0+kibana8.4.0使用docker-desktop,logstash-8.16.1是线程解压执行文件。1. docker-compose.yml 如下…

达梦网络通信异常-断开的管道(write failed)报错排查及解决过程

应用连接数据库偶发性报网络通信异常,报错截图如下:查看驱动版本,应用所用的驱动和数据库当前版本匹配 数据库版本 网络和数据库日志方面也没有问题,连接池超时设置调整之后还是报错 应用报错日志有断开的管道 根据网上参考类似错误。应该是长时间没有刷新页面导致数据库断…

【日记】论韭菜是怎么养成的,指我自己(656 字)

正文今天被一种盛大的焦虑裹挟。可能由于现在视野越来越广了,原来的盲区也有了或多或少的了解,总觉得自己现在非常菜。今天上班还听到同事们在炒股,身后的同事说她这两天赚了半个月的工资,大概快四千块钱。我没说话,侧着耳朵听。有同事问她怎么选的,她说听一个炒股高人选…

使用自定义 JsonConverter 解决 long 类型在前端的精度问题

问题 Javascript 的 number 类型存在精度限制,浏览器反序列化 JSON 时,无法完整保留 long 类型的精度。在 JSON 序列化时将 long 转换为 string 进行传递就可以保留精度。在 ASP.NET Core 中,可以创建一个 自定义 JsonConverter 来达到这一目的。 实现 long 和 string 转换的…

『玩转Streamlit』--表单Form

在Streamlit中,Form组件是一种特殊的UI元素,允许用户输入数据而不立即触发应用的重新运行。 这对于创建需要用户输入多个参数后再进行处理的交互式表单非常有用。 1. 概要 Form组件的主要作用是在一个表单内集中处理多个用户输入,使得数据收集和验证更加高效和直观。 通过Fo…

netboot ipxe 源码

来自: https://www.egg0.com/show/19831.html最近,正在学习 iPXE 源码,于是开始各种 Google 查找 iPXE 的资料进行学习。以下就是学习过程中一些感觉比较重要的点,特此记录,以备后续查阅。 起源上世纪 90 年代初,网卡开始在其扩展卡上包含启动 ROM,每个扩展卡都遵循自己…

Expert电子实验室--嵌入式多功能调试器Exlink硬件分析

哈哈,容我介绍一下,如果大家对电子感兴趣,可以看一下下面的图片,会经常更新优秀的原创文章。再次感谢每一个努力的电子爱好者。1 前言 开源链接:Exlink最好用的嵌入式多功能调试器 大家好呀,在浏览网站的时候,突然看到这样的一个作品,瞬间眼前一亮。这个项目是Expert电…

docker安装SqlServer2019

使用docker compose部署 资源清单文件 services:sqlserver-2019:restart: alwayscontainer_name: sqlserverimage: mcr.microsoft.com/mssql/server:2019-latestuser: root#端口映射ports:- 1433:1433volumes:- ./mssql:/var/opt/mssql#环境变量environment:- ACCEPT_EULA=Y#SA…

独立按键的扫描

独立按键的扫描电路原理分析 按键部分[以使用K9\K10\K11\K12为例]首先,将 KeyOut3 置 0 ,其他三条分路[KeyOut1、KeyOut2、KeyOut4]置1,此时, KeyOut3 分路的按键 K9\K10\K11\K12 作为 4 个独立按键处理 将此 4 个按键的状态直接送给小灯,即可控制小灯的亮灭: 按下 K9 ,此…