我想知道为什么每个人都在问Restonular授权设置默认标题,但没有信息如何清除这个标头,如果用户做'注销'。删除默认标题与Restangular
我做的:
Restangular.setDefaultHeaders({Authorization: accessToken});
如何手动删除这个头?
我想知道为什么每个人都在问Restonular授权设置默认标题,但没有信息如何清除这个标头,如果用户做'注销'。删除默认标题与Restangular
我做的:
Restangular.setDefaultHeaders({Authorization: accessToken});
如何手动删除这个头?
在文档中没有关于它的信息。但是,您可以通过Restangular.defaultHeaders正确获取默认标题。所以我想你可以重置或删除标题。
Restangular.setDefaultHeaders({})
这将这样的伎俩
您可以使用addRequestInterceptor每个请求之前,授权设置为null
如果没有有效的令牌可用,如:
Restangular.addRequestInterceptor(
function(element, operation, what, url) {
var accessToken = user.isLoggedIn() ? user.access_token : null;
Restangular.setDefaultHeaders({'Authorization': accessToken});
return element;
});
或者您可以使用addfullrequestinterceptor申请在发送任何消息之前,您需要为消息头添加任何逻辑。
这会清理每个自定义标题,但不仅仅是'Authorization';) –