Исправление перенаправлений Angular2 CORS с помощью Zone
Я связывал свое приложение с REST API, в котором некоторые операции возвращали перенаправления ответа. Поэтому я получил сообщение об ошибке: "Форма перенаправлений [url] была заблокирована политикой CORS. Запрос требует предварительной проверки, которая запрещена для перенаправления между источниками".
Можно ли создать новую зону (кроме угловой зоны и зоны по умолчанию), отловить ошибку и выполнить запрос вручную?
Или... есть хорошая идея? Сервер иногда возвращает перенаправленные ответы.
ОБНОВИТЬ:
Поток:
- Я прошу URL / Foo.
- CORS отправляет запрос ОПЦИИ в /foo
- Когда шаг 2 вернется в порядке, затем отправьте GET в /foo
- Сервер возвращает перенаправление на /bar
Текущий поток:
- Браузер выдает исключение
Поток я хочу получить:
- Поймать исключение с зоной
- Прочитайте URL, чтобы перенаправить и запустить еще один GET-запрос к /bar
Я думаю, что с помощью Zone можно поймать исключение браузера. Вопрос в том, КАК?
Я не уверен, что я запускаю http-запрос вне угловой зоны и все может стать нестабильным. Как вы думаете, это можно сделать?