AngularJS: $ http перехватчик меняет каждый метод вызова на ОПЦИИ

Итак, я пытаюсь перехватить вызовы http, чтобы добавить заголовок авторизации для каждого вызова, если он существует. Это хорошо работает, за исключением того факта, что независимо от того, какой метод http я использую (GET, POST, DELETE), он отправляет запрос методом OPTIONS. Что я делаю неправильно?

Сервер является nodejs с restify.

angular.module('mymodule').factory('RequestService', function () {
    var token = null;

    var service = {
        setToken: function setToken(_token) {
            token = _token;
        },    

        getToken: function getToken() {
            return token;
        },

        request: function request(config) {
            if (token) {
                config.headers['Authorization'] = 'Token' + token;
            }
            return config;
        }

    }

    return service;
}).config(function($httpProvider) {
    $httpProvider.interceptors.push('RequestService');
}

Ответы на вопрос(1)

Ваш ответ на вопрос