EMZETT.
Увійти

CORS (cross-origin resource sharing)

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

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

Подробиці

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

Див. також: заголовки безпеки (HSTS, CSP та інші), REST