我想知道为什么每个人都在询问设置默认标题'在Restangular中进行授权,但如果用户注销'则无法清除此标题。
我做:
Restangular.setDefaultHeaders({Authorization: accessToken});
如何手动删除此标题?
答案 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将所需的逻辑应用到标题中。