我使用Satellizer在我的应用上处理身份验证,默认情况下,Satellizer会拦截所有请求并添加Authorization标头。 我使用Restangular对API进行了所有请求,但我不想在我发出的所有请求中发送Authorization标头,例如登录和注册端点不需要此标头。如果我将skipauthorization:true添加到请求对象,则Satellizer不会添加Authorization标头。所以我的问题是,如何使用Restangular将skipauthorization属性添加到我的一些请求中。
我试过
Restangular.all('signup').withHttpConfig({'skipAuthorization': true}).post(user)
但是" withHttpConfig"不是我喜欢的功能。
答案 0 :(得分:0)
你需要编写请求拦截器:
// set full request interceptor
RestangularProvider.setFullRequestInterceptor(function (element, operation, route, url, headers, params, httpConfig) {
return {
element: element,
params: params,
headers: headers,
httpConfig: _.extend(httpConfig, {skipAuthorization: true})
};
});