某个租户删除用户后将该用户踢下线

Blade 已结 2 405
shangmanet
shangmanet 2023-11-14 09:53

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


1. 比如租户 556677 管理员将该租户下的用户 test 账号删除,test 账号在刷新页面或做某个操作的时候自动跳转到登录页面


2. 通过修改 application.yml 文件,将blade.token.state 和blade.token.single 同时设置为 true后添加代码JwtUtil.removeAccessToken(AuthUtil.getTenantId(), String.valueOf(userId));

确实能满足,但是业务上又需要满足同一个账号能支持多个浏览器同时登录和操作一些功能。


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

=》期待的结果是不需要设置blade.token.single但是能满足去掉指定用户token


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

2.5.1 springboot 版本


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


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

2条回答
  •  admin
    admin (楼主)
    2023-11-15 22:38

    理论上配置了blade.token.state ,系统就会把token缓存到redis,此时你再通过 JwtUtil.removeAccessToken ,那么下次这个token再去redis取的时候会取不到,调用就会跳转到登录界面了。


    你现在是按照上述操作无法实现功能么?

提交回复