专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
目录
相关文章推荐
ImportNew  ·  苹果抛弃 Java!转用 Swift ... ·  14 小时前  
芋道源码  ·  务必立即拿下软考证(政策红利) ·  12 小时前  
ImportNew  ·  神操作!中国工程师拖 4 箱硬盘 80TB ... ·  2 天前  
芋道源码  ·  一款颜值超高,功能还特别强大的SSH工具 ·  昨天  
51好读  ›  专栏  ›  芋道源码

SpringBoot如何做到无感刷新token?

芋道源码  · 公众号  · Java  · 2025-06-17 09:30

正文

请到「今天看啥」查看全文


  • 前端token续约
  • 疑问及思考

  • 为什么需要无感刷新Token?

    • 「最近浏览到一个文章里面的提问,是这样的:」

      当我在系统页面上做业务操作的时候会出现突然闪退的情况,然后跳转到登录页面需要重新登录系统,系统使用了Redis做缓存来存储用户ID,和用户的token信息,这是什么问题呢?

    • 「解答:」

      突然闪退,一般都是由于你的token过期的问题,导致身份失效。

    • 「解决方案:」

      自动刷新token

      token续约

    • 「思路」

      如果Token即将过期,你在验证用户权限的同时,为用户生成一个新的Token并返回给客户端,客户端需要更新本地存储的Token,

      还可以做定时任务来刷新Token,可以不生成新的Token,在快过期的时候,直接给Token增加时间

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

    • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
    • 视频教程:https://doc.iocoder.cn/video/

    自动刷新token

    自动刷新token是属于后端的解决方案,由后端来检查一个Token的过期时间是否快要过期了,如果快要过期了,就往请求头中重新

    放一个token,然后前端那边做拦截,拿到请求头里面的新的token,如果这个新的token和老的token不一致,直接将本地的token更换

    接下来拿代码举例子

    • 先引入依赖
    <dependency>
        <groupId>cn.hutoolgroupId>
        <artifactId>hutool-allartifactId>
        <version>5.5.1version>
    dependency>
    <dependency>
        <groupId>com.alibabagroupId>
        <artifactId>fastjsonartifactId>
        <version>1.2.33version>
    dependency>
    <dependency>
        <groupId>io.jsonwebtokengroupId>
        <artifactId>jjwtartifactId>
        <version>0.9.1version






    请到「今天看啥」查看全文