Добавить skipauthorization для запроса объекта с помощью Restangular

Я использую Satellizer для аутентификации в своем приложении, по умолчанию Satellizer перехватывает все запросы и добавляет заголовок авторизации. Я делаю все запросы к своему API, используя Restangular, но я не хочу отправлять заголовок авторизации во всех запросах, которые я делаю, например, конечные точки входа и регистрации не нуждаются в этом заголовке. Если я добавлю skipauthorization: true к объекту запроса, Satellizer не добавит заголовок авторизации. Итак, мой вопрос: как я могу добавить свойство skipauthorization к некоторым моим запросам, используя Restangular.

Я попытался

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

Но «withHttpConfig» — это не та функция, которую я ищу.


person Nelson Rivera    schedule 08.07.2015    source источник
comment
Привет, тебе удалось это решить? Пожалуйста, напишите ответ, если вы это сделали. Я пытаюсь сделать то же самое.   -  person Filip Popović    schedule 24.01.2016


Ответы (1)


Вам нужно написать перехватчик запросов:

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

});
person Riz    schedule 10.07.2016