【JWT】Asp.Net Core中JWT刷新Token解决方案

devtools/2024/11/12 15:06:13/

Asp.Net Core中JWT刷新Token解决方案

  • 前言
    • 方案一:当我们操作某个需要token作为请求头的接口时,返回的数据错误error.response.status === 401,说明我们的token已经过期了。
    • 方案二:实现用户无感知的刷新token值,我们希望当响应返回的数据是401身份过期时,响应阻拦器自动帮我们刷新token值,而不是让用户手动更新token。拿到最新的token值后再重新发起刚刚因token过期的请求。从而实现无感知
    • 前端处理
    • 测试

前言

JWT标准组成
在这里插入图片描述

1.关于JWT的Token过期问题,到底设置多久过期?

(1).有的人设置过期时间很长,比如一个月,甚至更长,等到过期了退回登录页面,重新登录重新获取token,期间登录的时候也是重新获取token,然后过期时间又重置为了1个月。这样一旦token被人截取,就可能被人长期使用,如果你想禁止,只能修改token颁发的密钥,这样就会导致所有token都失效,显然不太可取。

(2).有的人设置比较短,比如10分钟,在使用过程中,一旦过期也是退回登录页面,这样就可能使用过程中经常退回登录页面,体验很不好。

  1. 这里介绍一种比较主流的解决方案—双Token机制

(1).访问令牌:accessToken,访问接口是需要携带的,也就是我们之前一直使用的那个,过期时间一般设置比较短,根据实际项目分析,比如:10分钟

(2).刷新令牌:refreshToken,当acce


http://www.ppmy.cn/devtools/132861.html

相关文章

ArcGIS Pro SDK (二十五)工作流管理器

ArcGIS Pro SDK (二十五)工作流管理器 文章目录 ArcGIS Pro SDK (二十五)工作流管理器1 如何获取管理器对象2 如何获取群组3 如何获取用户4 如何获取作业类型5 如何创建作业6 如何找到工作7 如何获取与地图关联的作业8 如何关闭作业9 如何访问和更改工作信息10 如何在作业上…

什么是python爬虫?

今天就来给大家介绍一下什么是python爬虫。 Python爬虫是一种自动化程序,用于在互联网上浏览和提取信息。它通过模拟人类用户访问网页的行为,发送HTTP请求,获取网页内容,然后解析这些内容以提取所需数据 。以下是关于Python爬虫…

使用纯HTML和CSS绘制圣诞树:打造网页中的冬日奇景

### HTML & CSS 实现节日圣诞树:一步步打造你的冬季主题网页 在这篇文章中,我们将使用纯HTML和CSS创建一棵节日圣诞树。通过简单的代码,您可以在网页上实现一棵带有星星、彩球装饰的圣诞树,为网站增添节日氛围。 ### 实现思…

docker查看容器的ip地址

命令: 如果你经常需要查看容器的 IP 地址,可以使用以下简化命令: docker inspect -f {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} 容器iddocker inspect -f {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} 119c…

flutter 语法糖库 flutter_magic 发布 1.0.1

众所周知,flutter 是一款由谷歌开发的跨平台工具,一直在开发者心中久负盛名。 但是语法死亡嵌套是个诟病。 最近有 flutter 开发者 panjing,发布了 flutter 语法精简库,flutter_magic,可以让语法变成类似 swiftui 一…

git tag

已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。 要查看仓库中的所有标签 gi…

机器人零位、工作空间、坐标系及其变换,以UR5e机器人为例

机器人中的主要坐标系 在机器人中,常用的坐标系包括: 基坐标系(Base Frame):固定在机器人基座上的坐标系,用于描述机器人的整体位置和方向,是其他所有坐标系的参考点。 连杆坐标系&#xff08…

k8s-service、endpoints、pod之间是怎么进行网络互通的

k8s-service、endpoints、pod之间是怎么进行网络互通的 1、service2、endpoints3、service、endpoints、pod通信图4、不通服务pod内部间访问 1、service 在K8S中,Service是一种抽象,定义了一组Pod的逻辑集合和访问这些Pod的策略。首先,我们需…