Как пользоваться: CORS Tester
- Введите адрес API, который не работает, а в качестве origin укажите адрес вашего сайта.
- Выберите метод и добавьте нужные заголовки, например Authorization.
- Отметьте Send cookies, если запрос использует credentials, и нажмите Test CORS.
- Изучите, что именно не прошло, и скопируйте исправление для вашего сервера.
Что такое CORS?
Браузеры не дают странице одного сайта читать ответы другого, если тот сервер не разрешил это. Cross-Origin Resource Sharing — это механизм разрешения, который работает через заголовки ответа Access-Control-Allow-*. Исправлять его нужно на сервере, а не в клиентском коде.
Что такое preflight?
Для некоторых запросов, например PUT, DELETE или запросов с заголовком Authorization, браузер сначала отправляет запрос OPTIONS, чтобы спросить разрешение. Если он не проходит, основной запрос не выполняется.
Частые ошибки CORS
- Нет заголовка Access-Control-Allow-Origin: сервер не добавил CORS-заголовки. Страницы с ошибками часто тоже их не содержат, поэтому проверьте, не падает ли запрос по другой причине.
- Звездочка с credentials:
*нельзя использовать с cookies. Передавайте точный origin. - Preflight не проходит: сервер должен отвечать на
OPTIONSстатусом 2xx, до любой проверки авторизации. - Несколько значений: два уровня, например прокси и приложение, могут добавлять заголовок одновременно.
Как сделать безопасно
Разрешайте только доверенные origin. Не копируйте входящий заголовок Origin в ответ без проверки по списку, особенно с credentials, иначе любой сайт сможет читать данные ваших пользователей.
Хотите собрать заголовки с нуля? Используйте CORS Header Generator. Чтобы проверить полный ответ, попробуйте HTTP Header Checker.
Также ищут как: cors checker, проверка cors, тест cors, ошибка cors, blocked by cors policy, access-control-allow-origin checker, cors preflight test.
Инструменты, которые хорошо сочетаются с CORS Tester
- API-тестер — Лёгкая альтернатива Postman прямо в браузере: составьте HTTP-запрос, отправьте его и изучите статус, время, заголовки и JSON с форматированием.
- Проверка заголовков безопасности — Оцените HTTP-заголовки безопасности сайта от A+ до F, узнайте, каких не хватает и почему они важны, и скопируйте готовые фрагменты конфигурации для Nginx, Apache, Netlify, Vercel или Cloudflare.
- Коды состояния HTTP — Все стандартные коды ответа HTTP простым языком: когда их использовать и как они влияют на SEO.
- Анализатор заголовков письма — Вставьте исходные заголовки письма, чтобы увидеть весь его путь: каждый почтовый сервер и время, которое он потратил, результаты SPF, DKIM и DMARC, IP-адрес отправителя и тревожные признаки, например несовпадающие Reply-To или Return-Path.