我是Angularjs的新手,想知道如何在發送任何請求之前檢查token
的過期日期和時間。
我GOOGLE了,發現有像interceptors
和decorators
角概念,但我有點困惑,哪一個使用和如何。或者有沒有更好的方法來做到這一點。
我現在在做什麼?
我已經創建了一個具有GET, POST
功能的服務以url,data和config作爲參數,並且在那裏檢查令牌。我知道這不是正確的做法。
我是Angularjs的新手,想知道如何在發送任何請求之前檢查token
的過期日期和時間。
我GOOGLE了,發現有像interceptors
和decorators
角概念,但我有點困惑,哪一個使用和如何。或者有沒有更好的方法來做到這一點。
我現在在做什麼?
我已經創建了一個具有GET, POST
功能的服務以url,data和config作爲參數,並且在那裏檢查令牌。我知道這不是正確的做法。
您可以使用攔截器來配置每個$ http調用。 enter link description here
你可以寫攔截之前實際發送它,將取消無效令牌請求:
return {
'request': function(config) {
if (condition) {
var canceler = $q.defer();
config.timeout = canceler.promise;
canceler.resolve();
}
return config;
}
}
很明顯,你可以返回之前操作的配置和(例如)更改令牌。
我也想過它,但'攔截器'給你'請求成功/錯誤'和'成功/錯誤響應'。我需要在發送請求之前檢查令牌 –
爲什麼?您可以嘗試使用刷新令牌系統。 – robert