Angular2 Achten Sie beim Abrufen der Ressource auf die 302-Umleitung.

Ich muss einige Ressourcen aus einer anderen Domain meines Unternehmens ziehen. Ich möchte gesicherten HTML-Inhalt mit GET-Anforderungen abrufen.

Wenn ein Benutzer von der Anwendung abgemeldet ist, gibt der angeforderte Inhalt 302 an die Anmeldeseite zurück.

Meine Versuche, die Header für einen 302 zu beschnüffeln, haben nicht das zurückgebracht, was ich bisher erhofft hatte. Die von meinem Observable zurückgegebene Antwort ist 200 (Anmeldeseite).

Hier ist meine Beispiel-App.

export class MenuComponent implements OnInit {

    private _resourceUrl = "http://localhost:3001/resources/menu";

    constructor(private _http: Http){
    }

    menu: string;

    ngOnInit(): void {
        this.getMenu()
            .subscribe(
                response => {
                    console.log(`Response status: ${response.status}`);

                    this.menu = response.text();
                },
                error => console.log(<any>error));
    }

    getMenu(): Observable<Response>{        
        return this._http.get(this._resourceUrl)
            .map((response: Response) => response)
            .catch(this.handleError);
    }

    private handleError(error: Response){
        console.log(error);
        return Observable.throw(error.json().error || 'Server Error');
    }
}

Bin ich auch auf dem richtigen Weg?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage