重用Angular interceport中的方法

时间:2015-10-13 21:13:17

标签: angularjs http interceptor

假设我有一个名为getUsers的方法和一个处理我的令牌刷新功能的API拦截器。 这是场景:

  • 我使用GET向{+ 1}}发送getUsers请求:
  

http://example.com/api/users

  • 我的令牌已过期,因此我收到401错误
  • API Interceptor刷新我的令牌并再次调用端点:
  

response.config.headers.Authorization =" Bearer" + response.access_token;   $ HTTP(response.config);

它工作正常,但我如何重新使用原始方法(getUsers)而不是仅重新发送$http请求,因为我需要修改回调上的一些数据

1 个答案:

答案 0 :(得分:0)

在我的案例中真正起作用的是实际拦截请求,而不是响应。所以基本上我在我的本地存储中创建了令牌的时间戳,我每次发送API请求时都会与当前时间进行比较。如果它超过10小时(插入您的生命周期),我会请求新的令牌。

相关问题