使用Restangular将skipauthorization添加到请求对象

时间:2015-07-08 22:04:59

标签: angularjs restangular satellizer

我使用Satellizer在我的应用上处理身份验证,默认情况下,Satellizer会拦截所有请求并添加Authorization标头。 我使用Restangular对API进行了所有请求,但我不想在我发出的所有请求中发送Authorization标头,例如登录和注册端点不需要此标头。如果我将skipauthorization:true添加到请求对象,则Satellizer不会添加Authorization标头。所以我的问题是,如何使用Restangular将skipauthorization属性添加到我的一些请求中。

我试过

Restangular.all('signup').withHttpConfig({'skipAuthorization': true}).post(user)

但是" withHttpConfig"不是我喜欢的功能。

1 个答案:

答案 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})
  };

});