Erfassen Sie HTTP 401 mit Angular.js Interceptor

Ich möchte die Authentifizierung mit Angular.js auf einer einzigen Webanwendung implementieren. Dasoffizielle Angular Dokumentation empfiehlt die Verwendung von Abfangjägern:

$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
  return {

    // ...

    'responseError': function(rejection) {
      // do something on error
      if (canRecover(rejection)) {
        return responseOrNewPromise
      }
      return $q.reject(rejection);
    }
  };
});

Das Problem ist, wenn der Server den Fehler 401 sendet, der Browser sofort mit der Meldung "Nicht autorisiert" oder mit dem Anmelde-Popup-Fenster stoppt (wenn der HTTP-Header für die Authentifizierung vom Server gesendet wird), Angular jedoch nicht mit seinem Interceptor den HTTP-Code erfassen kann Fehler zu behandeln, wie empfohlen. Verstehe ich etwas falsch? Ich habe versucht, mehr Beispiele im Web zu finden (diese, diese unddiese zum Beispiel), aber keiner von ihnen hat funktioniert.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage