2016-09-05 92 views
0

我是Angularjs的新手,想知道如何在發送任何請求之前檢查token的過期日期和時間。

我GOOGLE了,發現有像interceptorsdecorators角概念,但我有點困惑,哪一個使用和如何。或者有沒有更好的方法來做到這一點。

我現在在做什麼?

我已經創建了一個具有GET, POST功能的服務以url,data和config作爲參數,並且在那裏檢查令牌。我知道這不是正確的做法。

回答

0

您可以使用攔截器來配置每個$ http調用。 enter link description here

+0

我也想過它,但'攔截器'給你'請求成功/錯誤'和'成功/錯誤響應'。我需要在發送請求之前檢查令牌 –

+0

爲什麼?您可以嘗試使用刷新令牌系統。 – robert

0

你可以寫攔截之前實際發送它,將取消無效令牌請求:

return { 
     'request': function(config) { 
     if (condition) { 
      var canceler = $q.defer(); 
      config.timeout = canceler.promise; 
      canceler.resolve(); 
     } 
     return config; 
     } 
} 

很明顯,你可以返回之前操作的配置和(例如)更改令牌。

相關問題