Я пытаюсь использовать перехватчик, чтобы добавить заголовок «Авторизация» ко всем моим запросам GET/POST. Вот перехватчик:
myApp.factory('httpRequestInterceptor', ['$rootScope', function ($rootScope) {
return {
request: function ($config) {
$config.headers['Authorization'] = 'Basic ' + $rootScope.apiKey;
return $config;
}
};
}]);
Перехватчик используется в основном модуле следующим образом в части myApp.config:
$httpProvider.interceptors.push('httpRequestInterceptor');
По какой-то причине я не вижу заголовок авторизации на вкладке сети (я использую Chrome), и он не попадает на сервер, и я не получаю никаких ошибок. Запрос GET/POST в моем приложении относится к удаленному серверу, который НЕ находится в моем домене.
Любая идея, что я делаю неправильно здесь?
Решение: я нашел проблему, она была на стороне сервера - видимо, если я установил Access-Control-Allow-Headers в ответ на *, это не сработает, но если я укажу заголовки буквально это работает просто отлично.