Проблема Safari CORS - узел не разрешен Access-Control-Allow-Origin - PullRequest
0 голосов
/ 09 мая 2018

Привет, у меня проблема с CORS на сафари. Мой запрос работает нормально в любом другом браузере, кроме сафари. Я продолжаю получать сообщение об ошибке [host] not allowed by Access-Control-Allow-Origin, хотя API специально устанавливает URL-адрес запроса в ответе как для запроса OPTIONS, так и для запроса POST.

Я исследовал это бесконечно, но ничего, что я нашел, не помогло.

Я приложил скриншот из Chrome, на котором вы можете увидеть все заголовки запросов и ответов и скриншот из Safari, где вы можете увидеть ошибку. Это точно такой же запрос с точно такими же параметрами.

Chrome: Chrome headers Сафари: Safari Headers

Заранее спасибо!

1 Ответ

0 голосов
/ 09 мая 2018

Перекрестные вызовы общего доступа к ресурсам обычно блокируются браузерами и, таким образом, вызовы API, сделанные с веб-сайта (в вашем случае localhost: 3004) на удаленный хост 52.85.173.227 (я думаю, вы разместили его в Amazon API Gateway).

Что нужно сделать, чтобы включить CORS.

  1. Если вы используете API-шлюз AMazon.
    • Нажмите на ресурсы и в действии, у вас есть возможность включить CORS. Сделайте это, и он добавит заголовки для включения CORS.

Опция на AWS API Gateway для включения CORS

После того, как вы сделаете это, ваш заголовок ответа на вызов OPTIONS будет иметь «Access-Control-Allow-Origin» как «*».

Таким образом, ваш браузер / веб-сайт сможет совершать звонки из разных стран.

Надеюсь, это поможет.

...