多租户切换

Blade 未结 1 645
lingxi
lingxi 2022-07-19 15:38

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

1. 现在我们在做租户切换,在不退出登录的情况下,切换完租户后端会返回新的token给前端,前端用新的token去请求接口,但是在开启账号互踢的情况下新token请求的接口会报401,应该是触发了账号互踢机制了,这个有什么好的办法解决没?(注:账号互踢是必须要的)

2. 

3.


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


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


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


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

1条回答
  •  admin
    admin (楼主)
    2022-07-19 20:33

    如果是账号互踢,请求的接口不会401,后请求token的人只会把之前的人给顶下去。

    除非是你新生成的token没有去替换redis内的缓存,请求的时候才会查不到redis记录,返回401。

    切换租户这一块逻辑需要改动一下,比如先删除redis之前的token,再生成新token。

    0 讨论(0)
提交回复