【问题标题】:Reusing methods in Angular interceports在 Angular 拦截器中重用方法
【发布时间】:2016-01-11 19:09:01
【问题描述】:

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

  • 我使用getUsers 发送GET 请求到:

http://example.com/api/users

  • 我的令牌已过期,所以我收到 401 错误
  • API 拦截器刷新我的令牌并再次调用端点:

response.config.headers.Authorization = "承载" + response.access_token; $http(response.config);

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

【问题讨论】:

    标签: angularjs http interceptor


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2012-08-18
      • 2022-01-04
      • 1970-01-01
      • 2014-02-13
      • 2016-08-14
      • 1970-01-01
      相关资源
      最近更新 更多