Сопоставляет полный origin со схемой, доменом и портом страницы
Зачем
Зачем это нужно
Проверяет CORS-заголовки и на успешном ответе, и на ошибке приложения
Настраивает credentials только для явного списка доверенных источников
Вопросы
Частые вопросы
Почему нельзя поставить origin звёздочкой?
Для публичного API без cookie это иногда допустимо, но вместе с credentials браузер такой ответ не принимает. Кроме того, приватный интерфейс не должен читать произвольный сайт. Модель составит список окружений и динамическую проверку без отражения любого входного Origin обратно в ответ.
Зачем браузер отправляет OPTIONS?
Так он заранее спрашивает, разрешены ли нестандартный метод, заголовки или учётные данные. Сервер и прокси должны ответить без бизнес-авторизации, но с точными разрешениями. Модель найдёт, где preflight перехватывается редиректом, защитой или маршрутом, который знает только основной метод.
CORS защищает сервер от запросов?
Нет, он ограничивает чтение ответа JavaScript-кодом в браузере. Прямой клиент всё равно отправит запрос, поэтому серверу нужны обычная авторизация, CSRF-защита при cookie и валидация. Модель не будет использовать CORS как замену проверке прав на каждом защищённом ресурсе.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.