2015-11-03 57 views
2

我想知道爲什麼每個人都在問Restonular授權設置默認標題,但沒有信息如何清除這個標頭,如果用戶做'註銷'。刪除默認標題與Restangular

我做的:

Restangular.setDefaultHeaders({Authorization: accessToken}); 

如何手動刪除這個頭?

回答

0

在文檔中沒有關於它的信息。但是,您可以通過Restangular.defaultHeaders正確獲取默認標題。所以我想你可以重置或刪除標題。

1
Restangular.setDefaultHeaders({}) 

這將這樣的伎倆

+0

這會清理每個自定義標題,但不僅僅是'Authorization';) –

0

您可以使用addRequestInterceptor每個請求之前,授權設置爲null如果沒有有效的令牌可用,如:

Restangular.addRequestInterceptor(

    function(element, operation, what, url) { 

    var accessToken = user.isLoggedIn() ? user.access_token : null; 

    Restangular.setDefaultHeaders({'Authorization': accessToken}); 

    return element; 

}); 

或者您可以使用addfullrequestinterceptor申請在發送任何消息之前,您需要爲消息頭添加任何邏輯。