-
Notifications
You must be signed in to change notification settings - Fork 277
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Token刷新并发处理 #29
Comments
前端使用axios解决同时发起多个请求时,其他接口如何重试,两个接口几乎同时发起和返回,第一个接口会进入刷新 当第二个过期的请求进来, 那么如何做到让这个请求处于等待中呢?为了解决这个问题,我们得借助 |
后端使用
|
示例代码中并发请求判断在有效时间内之后,登陆依然用的是旧的token(this.getSubject(request,response).login(jwtToken)),这样shiro不是会继续报出token失效的异常吗,依然会登陆不成功 |
没理解你的意思,能详细贴下代码,和你思考的流程吗,可以加下QQ群交流: 779168604 |
理解你意思了,不是说了加个过渡期吗,这个过渡期内Token就是有效的啊 |
解决 1. Token刷新并发处理问题 dolyw/ShiroJwt#29 2. 授权部分完成 3. 添加授权异常拦截器 ControllerAspect 4. 测试授权.LocationController
token过期后,如果同时发出多个请求,并且有的请求的接口比刷新token的接口慢的话,就会刷新多次 token |
大佬 Token被盗用 怎么处理啊 |
同时多个请求,第一个请求刷新了
Token
,后面的请求还是携带的刷新前的旧Token
就无法通过,该怎么处理The text was updated successfully, but these errors were encountered: