У меня есть обратный прокси, который проверяет глобальную аутентификацию для нескольких приложений. Когда пользователь отключен, но все еще пытается использовать мое приложение, прокси отправляет ответ 302:
HTTP/1.1 302 Found
Date: Wed, 11 Sep 2013 09:05:34 GMT
Cache-Control: no-store
Location: https://other.url.com/globalLoginPage.html
Content-Length: 561
Content-Type: text/html; charset=iso-8859-1
Via: 1.1 my-proxy.com
Connection: Keep-Alive
В angularJs обратный вызов ошибки вызывается, но заголовки ответа пусты, статус равен 0, а данные - это пустая строка. Кажется, что я действительно ничего не могу сделать, чтобы обработать ответ ...
Я видел несколько вопросов по этому поводу, но до сих пор не понимаю, что происходит (CORS из-за прокси-сервера или домен в местоположении ?, 302 поведение браузера?).
В частности, есть эта часть из ответа (https://stackoverflow.com/a/17903447/1093925):
Примечание. Если ваш сервер устанавливает код ответа 301 или 302, вы не сможете получить заголовок Location, так как за ним автоматически и прозрачно будет следовать объект XMLHttpRequest.
А как насчет этого объекта XMLHttpRequest?
В очень старой версии Chrome (не может использовать более новую версию) я вижу, что соответствующий запрос на сетевой панели, но кажется, что он не работает, поскольку нет ответа.
В последней версии firefox ничего не происходит.
Могу ли я что-нибудь с этим сделать, так как я не могу изменить конфигурацию прокси и ответ?
Обновление:
Я воспроизвел свой сценарий сегодня, и благодаря более новой версии firebug я смог получить более подробную информацию о том, что происходит.
Я был недалеко от anwser в моем вопросе: Междоменная политика.
Поскольку это HTTP-запрос, сделанный моим приложением, браузер отклоняет следующий XMLHttpRequest (который в приложении выглядит как тот же запрос). Отсюда ошибка и пустой ответ.
Думаю, ничего особенного я не могу с этим поделать
Location
в AngularJS с 302? Он отображается в браузере, но при проверке ответа об ошибке (конфигурация, заголовки, данные и т. Д.) Он, похоже, не присутствует в приложении Angular .... Мне нужно перенаправить моего пользователя на любой URL-адрес, указанный в Заголовок местоположения - person jlewkovich   schedule 07.07.2016