刷新接口会出现并发问题 ?

access_token 过期, 两个需要登录的 request 同时触发刷新接口, 一个正在刷新, 还未返回数据时, 另一个就又会拿过期的 token 去刷新, 那么第二个再去服务器刷新的时候会发现 access_token 在黑名单里了, 下一步就再调用 login api.

是不是可以写一个是否正在刷新 token 的 flag, 判断如果正在刷新, 那么接下来的接口先使用已过期的 token 去调数据( 服务端 jwt 中设置 blacklist_grace_period, 也可拿到数据 )

刷新接口会出现并发问题 ?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

确实需要去解决并发,但是还是蛮复杂的,需要解决重复请求等几个问题

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!