3

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

我试过了

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

但是“withHttpConfig”不是我正在寻找的功能。

4

1 回答 1

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

});
于 2016-07-10T13:52:54.143 回答