Захват HTTP 401 с перехватчиком Angular.js
Я хотел бы реализовать аутентификацию в одностраничном веб-приложении с Angular.js.официальная угловая документация рекомендует использовать перехватчики:
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
// ...
'responseError': function(rejection) {
// do something on error
if (canRecover(rejection)) {
return responseOrNewPromise
}
return $q.reject(rejection);
}
};
});
Проблема заключается в том, что когда сервер отправляет сообщение об ошибке 401, браузер немедленно останавливается с сообщением «Unauthorized» или с всплывающим окном входа в систему (когда сервер отправляет HTTP-заголовок для проверки подлинности), но Angular не может перехватить с помощью своего перехватчика HTTP ошибка для обработки, как рекомендуется. Я что-то неправильно понимаю? Я попробовал больше примеров, найденных в Интернете (это, это а такжеэто например), но никто из них не работал.