Захват 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 ошибку, браузер сразу останавливается с "Несанкционированный» или во всплывающем окне входа в систему (когда сервер отправляет HTTP-заголовок для проверки подлинности), но Angular может 'захватить с этимs перехватывает ошибку HTTP для обработки, как рекомендовано. Я что-то неправильно понимаю? Я попробовал больше примеров, найденных в Интернете (этот,этот а такжеэтот например), но никто из них не работал.