Angular2:使用新令牌调用失败的API

时间:2019-04-10 06:22:03

标签: angular angular2-services angular-http-interceptors angular2-http angular2-jwt

我使用的是Angular2,我必须进行API调用,其中我的Web令牌在30秒内过期,并且它返回422状态以及第一个持有过期令牌的API的新Web令牌,以及其他带有过期令牌的API,它发送失败401状态,没有任何数据或令牌。

虽然Anvgular4及更高版本确实提供了HTTP Interceptor的重试功能,但我没有获得如何使其在Angular2中工作的方法。

预期结果:

  1. 进行所有API调用。
  2. 返回422状态的
  3. API也包含一个新的Web令牌。因此,请使用收到的新令牌替换本地存储中已过期的令牌。
  4. 在步骤2中所有以401状态和422状态失败的API必须使用存储在本地存储中的新令牌重新调用(步骤2)

0 个答案:

没有答案