AngularJS: O interceptor $ http altera todos os métodos de chamada para OPTIONS

Então, estou tentando interceptar as chamadas http para adicionar o cabeçalho de autorização em cada chamada, se existir. Isso funciona bem, exceto pelo fato de que, independentemente do método http que eu uso (GET, POST, DELETE), ele envia a solicitação com o método OPTIONS. O que estou fazendo errado?

O servidor é nodejs com 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');
}

questionAnswers(1)

yourAnswerToTheQuestion