Работа с ограничениями CORS в WKWebViewIOS

Программируем под IOS
Ответить
Anonymous
 Работа с ограничениями CORS в WKWebView

Сообщение Anonymous »

У меня есть приложение, которое отображает контент в WKWebView. Мы имеем полный контроль над содержимым, которое хранится в файле на устройстве. Приложение загружает контент с помощью WKWebView.loadFileURL(_:allowingReadAccessTo:).
Теперь нам нужно добавить новую функцию, которая вводит дополнительный контент с помощью XMLHttpRequest() на сторонний сервер, которому требуется заголовок Authorization. Я заметил, что веб-представление сначала отправляет запрос OPTIONS на URL-адрес с парой дополнительных заголовков Access-Control-*. Сервер отвечает на этот запрос кодом 401, вероятно, потому, что их маршрутизация не различает эти два метода.
Насколько я понимаю, сервер может ответить на ОПЦИИ запрос, возвращая некоторые заголовки управления доступом, которые сообщают веб-представлению, что можно отправить заголовок Authorization на этот сервер.

Код: Выделить всё

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: Authorization
Мой первый вопрос: правильно ли это, или я лаю не на то дерево? Если я прав, я мог бы начать работу над тем, чтобы люди с сервера добавили эту поддержку.
Мой второй вопрос: нужно ли мне вообще это делать. Если бы был способ сообщить WKWebView о «безопасных» доменах для URL-адресов file://, то мне даже не пришлось бы менять сервер. Мне не удалось найти ничего, что подсказывало бы, что я могу это сделать.
Спасибо за любую помощь или предложения.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -wkwebview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»