У меня есть проблемы с настройкой заголовка для моего приложения REST. мне нужно установить маркер авторизации заголовок авторизации и на самом деле я использую этот код:Перехватчик в AngularJS
app.factory('sessionInjector', ['$log','$rootScope', function($log, $rootScope) {
var sessionInjector = {
request: function(config) {
$log.debug($rootScope.accesstoken);
angular.forEach($rootScope.accesstoken, function(value, key) {
if(key=='access_token'){
$log.debug(value);
config.headers['Authorization'] = "Bearer " + value;
}
});
return config;
}
};
return sessionInjector;
}]);
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('sessionInjector');
}]);
значение в Foreach имеет право значения маркеров.
К сожалению до сих пор не получают ресурсы ...
заявления Logging выполняются, я не вижу заголовок в запросе. Первый заголовок запроса предназначен для получения токена, и он работает нормально, но запросы на ресурсы, такие как второй запрос, не отправляют соответствующий заголовок. Для CURL это работает:
curl -H "Authorization: Bearer 5314f45f-0ad0-4f3c-92c0-429c8075eea4" http://localhost:8080/categories/
Это выглядит правильно для меня. Вы видите какие-либо ошибки в консоли? –
Только этот тип ошибок: 1. ОПЦИИ http: // localhost: 8080/categories angular.js: 9827 2.XMLHttpRequest не может загрузить http: // localhost: 8080/categories. Недействительный код состояния HTTP 401 (индекс): 1 –