2015-11-03 54 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申请在发送任何消息之前,您需要为消息头添加任何逻辑。