Как я могу делать междоменные запросы с пользовательскими заголовками без использования 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 ответ

Боюсь, что нет другого способа, кроме как реализовать прокси для этого запроса на стороне сервера вашего приложения. Пример.

Другие вопросы по тегам