CORS

CORS - это механизм, который позволяет выполненным скриптам в браузере взаимодействовать с ресурсами, имеющими разный origin.

    Под разным origin подразумеваются запросы, которые имеют разные URL по сравнению с URL, где выполняется JavaScript
  • Разный домен
  • Разный протокол
  • Разный порт

CORS настраивается на стороне back-end через заголовки.

    CORS-заголовки - это обычные заголовки HTTP, которые используются для контроля политики CORS. Они используются, когда браузер отправляет предварительный CORS-запрос на сервер, на который сервер отвечает следующими заголовками:
  • Access-Control-Allow-Origin указывает, какой источник может получать ресурсы. Вы можете указать один или несколько источников через запятую
  • Access-Control-Allow-Methods указывает, какие HTTP-методы разрешены. Вы можете указать один или несколько HTTP-методов через запятую
  • Access-Control-Allow-Headers указывает, какие заголовки запросов разрешены. Вы можете указать один или несколько заголовков через запятую
  • Access-Control-Allow-Credentials указывает, разрешена ли отправка файлов cookie. По умолчанию: false
  • Access-Control-Max-Age указывает в секундах, как долго должен кэшироваться результат запроса. По умолчанию: 0