【发布时间】:2018-07-05 17:12:40
【问题描述】:
我们的刷新身份验证令牌流程有问题,如果同时使用同一个过期的访问令牌发出多个请求,所有请求都会在后端刷新令牌,并且它们的刷新令牌中会有不同的刷新令牌回应。现在,当发出下一个请求时,将使用最后一个响应的刷新令牌,它可能是最新的,也可能不是最新的。
解决这个问题的一种方法是让 UI(在 vue 中使用 axios)一次只发送一个请求。因此,如果刷新令牌,则以下请求将具有最新的令牌。
因此我想知道 axios 是否有禁用同时请求的默认选项,因为我在网上找不到任何关于它的信息。另一种解决方案是维护一个请求队列,其中每个请求仅在收到前一个请求的响应(成功或失败)时发送(手动选项)。我知道这可能会降低 UI 中的性能,但它也会减轻后端的负载。
【问题讨论】:
标签: authentication oauth-2.0 axios refresh-token