Как я могу делать междоменные запросы с пользовательскими заголовками без использования XDomainRequest или XMLHttpRequest?
У меня есть одностраничное веб-приложение, доставленное с www.example.com
, Это веб-приложения
- необходимо сделать AJAX-запросы к другому серверу с именем
api.example.com
- он должен установить определенные поля заголовка, такие как
Authorization
при отправке запросов наapi.example.com
- он должен быть совместим с последними и не очень новыми браузерами (например, IE >= 8)
Все это работает путем обработки запросов CORS на api.example.com с Chrome (и другими недавними браузерами на основе WebKit) с использованием XMLHttpRequest
, IE старше версии 10 не поддерживает CORS для XMLHttpRequest
и вместо этого предоставляет нестандартный XDomainRequest
объект для междоменных запросов. Но XDomainRequest
не реализует способ установки полей заголовка HTTP.
Итак, мой вопрос: как я могу делать междоменные запросы с пользовательскими заголовками, не используя XDomainRequest
или же XMLHttpRequest
? Какой обходной путь наилучшей практики?
Изменить: У меня есть контроль над всеми задействованными серверами (*.example.com).
1 ответ
Боюсь, что нет другого способа, кроме как реализовать прокси для этого запроса на стороне сервера вашего приложения. Пример.