У нас есть веб-приложение на основе Angular 2 и оно извлекает данные из защищенного REST-API.Перенаправление аутентификации с помощью углов 2
После первого запроса REST-API он вернет URL-адрес с ответом перенаправления (302) для инициирования запроса GET. Угловой 2 автоматически не перенаправляется на этот URL-адрес, и запрос не выполняется. Обратите внимание, что вход в REST-API уже был выполнен с использованием централизованной системы аутентификации, и для этого перенаправления не требуется отображать страницу входа и получать данные от пользователя. Нужно только вызвать запрос GET.
Как мы можем инициировать запрос GET на предоставленный URL перенаправления (который исходит из ответа HTTP: 302) и автоматически извлекать данные?
Если мы перейдем к вызову REST-API из браузера, он автоматически перенаправится на заданный URL-адрес и вернет данные.
Угловая источник для инициирования REST-API обработки вызовов
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { Response, Headers, RequestOptionsArgs, URLSearchParams, RequestOptions } from '@angular/http';
this.http.get(url, options)
.subscribe(
(response: Response) => {
// handle response
},
(error: any) => {
//handle error
}
);
ошибка браузера консоли