EMZETT.
Войти

CORS (cross-origin resource sharing)

Коротко: По умолчанию браузеры не позволяют скриптам страницы читать ответы другого источника (домена, порта, протокола). CORS — механизм, с помощью которого сервер сознательно разрешает это.

Подробнее: Правило называется same-origin policy. Заголовком ответа Access-Control-Allow-Origin сервер объявляет, что определённый чужой источник может обращаться к нему. Для запросов со специальными методами или заголовками браузер заранее отправляет «preflight»-запрос (OPTIONS).

Подробности

  • Частая ошибка: «blocked by CORS policy» в консоли. Причина на стороне сервера, а не в коде браузера.
  • * с cookie: подстановочный знак для источника не допускается.

См. также: заголовки безопасности (HSTS, CSP и другие), REST