我在aurelia中创建了一个AuthService,函数为getToken()
。该函数获取localStorage中的当前access_token
。如果令牌已过期,则该函数使用refresh_token
向服务器请求新的令牌。
需要授权的其他服务,使用注入的AutheService来使用getToken()
并在Authorization标头中传递Bearer TOKEN。
问题是页面可以使用10个需要授权的服务。然后,getToken()
被调用10次,如果当前过期,则会向服务器请求新令牌10次。
我该如何处理?