Используется следующий сценарий.
1. Пользователь запрашивает страницу
_http://example.com/
2. Страница содержит скрипт, делающий запрос на
_http://example.com/foo
3. Обработчик
_http://example.com/foo делает редирект на
_http://localhost:9600/bar
Далее по плану — long pooling и обратный редирект, но до этого даже не доходит — сразу после редиректа на
_http://localhost:9600/bar AJAX-запрос завершается с ошибкой, в инспекторе у запроса виден статус CANCELLED, на странице
chrome://net-internals/#events видно, что запрос завершился из-за события URL_REQUEST_BLOCKED_ON_DELEGATE с пометкой CANCELLED.
Сначала помогло выставление параметра crossDomain у запроса и выдача заголовка Access-Control-Allow-Origin: * на стороне локального сервера, но потом проблема неожиданно вернулась.
Запуск браузера с параметром --disable-web-security помог, но очевидно, что это — временное решение. Поэтому у меня вопрос: какая из фич, входящих в состав web security, блокирует данный редирект, и как можно ее обойти? Оба сервера — мои, есть полный доступ к заголовкам и файлам в корне.
И, если на первый вопрос никто не знает ответа, то второй вопрос: какие вообще фичи входят в состав web security и где можно увидеть их список?