web页面登出后,还可以继续使用之前的token获取数据

Blade 未结 3 268
infotalks
infotalks 剑圣 2025-10-24 11:18

一、该问题的重现步骤是什么?

image.png

点击图中的退出登录后,还可以继续使用之前的token获取数据

二、你期待的结果是什么?实际看到的又是什么?

token应该失效了,实际token还未失效

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

springboot的4.0.1.RELEASE版本  

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

3条回答
  • 2025-10-24 11:23

    未开启有状态的情况下,默认为无状态jwt,无状态的jwt无法自动过期,只能等待token有效期过后才会失效。

    如果需要实时失效,可以给token配置为有状态模式,把token保存到redis,退出登录后会自动清理redis的token。

    CleanShot20251024112152@2x.png

    0 讨论(0)
  • 2025-10-24 14:19

    不行,/oauth/logout接口里的」
    JwtUtil.getToken(request.getToken());拿到的token是空,没有删除



    回答: 2025-10-24 14:25

    OAuth2Request.create().buildHeaderArgs()

    这里的token就是null

    作者追问:2025-10-24 14:26

    用git私服最新版测试下,我记得这块之前是有个bug获取不到,后续版本修复了

    0 讨论(0)
  • 9小时前

    image.png


    用的是4.5.0的boot版本,state:true,其实logout后,token其实并没有被删除
    image.png

    image.png

    0 讨论(0)
提交回复