使用Restangular删除默认标题

时间:2015-11-03 15:45:58

标签: angularjs rest http restangular

我想知道为什么每个人都在询问设置默认标题'在Restangular中进行授权,但如果用户注销'则无法清除此标题。

我做:

Restangular.setDefaultHeaders({Authorization: accessToken}); 

如何手动删除此标题?

3 个答案:

答案 0 :(得分:1)

Restangular.setDefaultHeaders({})

这样就可以了解

答案 1 :(得分:0)

在文档中没有关于它的信息。但您可以通过Restangular.defaultHeaders正确获取默认标头。所以我想你可以从那里重置或删除标题。

答案 2 :(得分: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将所需的逻辑应用到标题中。