流程

前端 → 后端 → 拦截器 → 限流 → AOP → Controller → 刷新 → 退出

前端登录并获取双 JWT

1、前端:用户在前端输入用户名和密码,调用 /auth/login 接口。

fetch("/auth/login", {method: "POST",headers: { "Content-Type": "application/json" },body: JSON.stringify({ username: "user1", password: "123456" })
})
.then(res => res.json())
.then(data => {const accessToken = data.accessToken;const refreshToken = data.refreshToken;// 保存到前端存储localStorage.setItem("accessToken", accessToken);localStorage.setItem("refreshToken", refreshToken);
});

2、后端:服务端返回 accessToken 和 refreshToken

@RestController
@RequestMapping("/auth")
public class AuthController {@Autowiredprivate StringRedisTemplate redisTemplate;@PostMapping("/login")public Map<String, String> login(@RequestParam String username, @RequestParam String password) {// 验证用户名密码(示例)String userId = "1001";String accessToken = JwtUtil.generateAccessToken(userId);String refreshToken = JwtUtil.generateRefreshToken(userId);// 保存 refreshToken 到 RedisredisTemplate.opsForValue().set("refresh:" + userId, refreshToken, 7, TimeUnit.DAYS);Map<String, String> result = new HashMap<>

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

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

相关文章

【杂类】Spring 自动装配原理

这张图&#xff0c;​​正是理解现代 Spring Boot 自动配置的钥匙​​。它指出的 AutoConfiguration.imports 文件&#xff0c;是 Spring Boot 2.7 之后的新标准&#xff0c;比老式的 spring.factories 更简洁。咱们就从这个文件开始说。一、自动配置是啥&#xff1f;为啥需要它…

【CSS,DaisyUI】自定义选取内容的颜色主题

当你的网站使用了多个主题&#xff0c;比如 light/dark。当用户选择一段文本&#xff0c;常常会出现一个主题没问题&#xff0c;另一个主题颜色怪怪的。是因为选择区域的主题通常没有变化&#xff0c;导致与当前主题不配合。 下面四种方法可解决这个问题&#xff1a; The probl…

Linux网络接口命名详解:从eth0到ens33

在Linux系统中&#xff0c;网络接口的命名方式直接影响管理员对设备的理解与管理。从早期的eth0、wlan0到现代的ens33、enp0s3、eno1&#xff0c;Linux网络接口命名规则经历了显著的演变。一、Linux网络接口命名的历史与演变 Linux网络接口命名的历史可以分为两个主要时代&…

如何在 FastAPI 中巧妙覆盖依赖注入并拦截第三方服务调用?

url: /posts/2d992ef9e8962dc0a4a0b5348d486114/ title: 如何在 FastAPI 中巧妙覆盖依赖注入并拦截第三方服务调用? date: 2025-09-06T03:34:14+08:00 lastmod: 2025-09-06T03:34:14+08:00 author: cmdragon summary: FastAPI 的依赖注入系统允许解耦复杂依赖关系,便于代码重…

linux上nexus安装教程

下载页面 https://help.sonatype.com/en/download.html选择 Unix/Linux Arch64 一栏点击下载; 选择非root 组的用户登录linux &#xff0c;此处注意必须保证linux内存大于4G&#xff0c;否则无法启动 解压nexus包 tar -xzvf nexus-3.83.2-01-linux-aarch_64.tar.gz进入bin目录 …

大语言模型的“思考”逻辑:从Token生成到上下文理解的内部流程

当你问“明天天气如何”时&#xff0c;AI在“想”什么&#xff1f;当你向ChatGPT或文心一言输入“明天北京天气如何”&#xff0c;模型秒速回复“明天北京晴转多云&#xff0c;气温15-25℃”——这个过程看似“思考”&#xff0c;实则是一套精密的“数据处理流水线”。大语言模…

Linux笔记---TCP套接字编程

1. 核心接口 1.1 监听连接&#xff1a;listen() 使 TCP 套接字进入被动监听状态&#xff0c;准备接受客户端连接&#xff08;仅服务器端使用&#xff09;。 #include <sys/socket.h>int listen(int sockfd, int backlog); 参数&#xff1a; sockfd&#xff1a;已绑定…

从零开始的python学习——文件

ʕ • ᴥ • ʔ づ♡ど &#x1f389; 欢迎点赞支持&#x1f389; 个人主页&#xff1a;励志不掉头发的内向程序员&#xff1b; 专栏主页&#xff1a;python学习专栏&#xff1b; 文章目录 前言 一、文件是什么 二、文件路径 三、文件操作 &#xff08;1&#xff09;打开文件 …

set与multset的区别;less greater 函数对象实现比较 作为排序依据

Set 和 multiset 特点 set中元素插入过程是按排序规则插入&#xff0c;所以不能指定插入位置。set不可以直接存取元素。&#xff08;不可以使用at.(pos)与[]操作符&#xff09;。multiset与set的区别&#xff1a;set支持唯一键值&#xff0c;每个元素值只能出现一次&#xff1b…

计算机视觉(八):开运算和闭运算

计算机视觉中的开运算&#xff08;Opening&#xff09;和闭运算&#xff08;Closing&#xff09;是两种非常重要的形态学&#xff08;Morphological&#xff09;图像处理操作。它们主要用于图像的去噪、分割、特征提取等任务。这两种运算都基于两种更基础的操作&#xff1a;腐蚀…

nginx常用命令(备忘)

一、引言&#xff1a;Nginx 为何成为前端开发必备工具 ** 在前端开发的广阔领域中&#xff0c;Nginx 已然成为了一个不可或缺的强大工具。它是一款轻量级的 HTTP 服务器和反向代理服务器&#xff0c;采用事件驱动的异步非阻塞处理方式框架&#xff0c;这赋予了它卓越的 I/O 性…

告别Qt Slider!用纯C++打造更轻量的TpSlider组件

组件运行效果展示 组件概述 TpSlider组件简介 TpSlider是PiXSingleGUI库中的可拖动滑块组件&#xff0c;支持水平和垂直两种方向的滑动操作。TpSlider.h:13-17该组件提供了完整的用户交互功能&#xff0c;包括鼠标拖拽、数值范围设置和实时反馈机制。 核心特性 双向支持&am…

sensitive-word 敏感词性能提升14倍优化全过程 v0.28.0

背景 有一天&#xff0c;群里收到小伙伴提的一个问题&#xff0c;为什么程序 sensitive-word 第一次执行这么慢? sensitive-word-131 初步验证 自己本地用 v0.27.1 验证了一下&#xff0c;确实很奇怪&#xff0c;第一次明显很慢。 为了排除一些干扰项&#xff0c;我们把一些…

4.6 多个光源

1.Include Files 2.The Second Light 3.Point Light1.Include Files 为了在着色器中实现多光源支持, 我们需要添加更多通道; 这些通道会包含几乎相同的代码, 为了避免代码重复, 我们将着色器代码移到一个包含文件中; 与光照着色器相同的文件夹中创建一个后缀为.cginc的文件, 将…

ANSYS HFSS的简单认识

HFSS&#xff08;High Frequency Structure Simulator&#xff09;是ANSYS公司开发的一款用于高频电磁场仿真的行业标准软件。它通过“计算”电磁波在各种结构中的行为&#xff0c;来帮助工程师设计天线、滤波器、微波电路、高速电子封装等。我用一个简单易懂的比喻来帮你理解整…

Codeforces Round 1046 (Div. 2) vp补题

只是签了三道题就燃尽了… 原题连接 A //不可能连续进三球 得分值差最多的只有00X00X00X00 bool jud(int a,int b){if(a!0&&b!0&&max(a,b)-2*(min(a,b)1)>1)return 0;if(a0||b0){if(abs(a-b)>3)return 0;}return 1; } void solve() {int a,b,c,d;cin…

水泵运行组态监控系统御控物联网解决方案

一、方案背景与需求分析随着工业4.0和智慧城市建设的推进&#xff0c;传统水泵监控方式存在数据孤岛、响应滞后、运维成本高等问题。本方案通过物联网&#xff08;IoT&#xff09;技术构建水泵运行组态监控系统&#xff0c;实现设备状态实时感知、故障预警、远程调控及能效优化…

海尔电视刷机

硬盘格式化只有ntfs和exfat怎么办&#xff0c;没有fat32 这台型号le32c31 连有线几天后突然卡系统启动中 电视系统崩溃了怎么办&#xff1f;一直显示启动中&#xff01;三分钟解决问题&#xff0c;只要五元搞定&#xff01;_哔哩哔哩_bilibili format H: /fs:FAT32 慢 disk…

Science Advances副主编:如何提高论文投稿接收率?

国际著名综合性学术期刊《Science Advances》每年可接到约20000份投稿&#xff0c;有高达90%的拒稿率&#xff0c;大部分稿件甚至没有进入评审阶段&#xff0c;作为该期刊的副主编之一&#xff0c;杜克大学的Warren Warren教授撰写了文章&#xff0c;给投稿人提出几点建议以提高…

少儿配音教育:广州声与色在线科技有限公司打造趣味课程,助力青少年语言能力提升

针对青少年语言表达能力培养需求&#xff0c;广州声与色在线科技有限公司推出 “少儿配音趣味课程”&#xff0c;通过动画、童话等青少年喜爱的形式&#xff0c;融合发声训练与兴趣培养&#xff0c;成为少儿素质教育的新选择。课程设计贴合 8-15 岁青少年认知特点&#xff1a;分…