← Назад к функциям
Free

Проверка CORS

Проверка CORS тестирует, будет ли кросс-ориджинный запрос с вашего сайта разрешен целевым сервером. Запускает предварительную проверку (OPTIONS) и фактический запрос, сообщает об ALLOWED/BLOCKED вердикте и разбирает Access-Control-Allow-Origin, Methods, Headers и Credentials, чтобы вы могли точно определить, почему запрос не работает.

«Заблокировано CORS» — одна из наиболее запутанных ошибок в разработке браузеров — браузер молча предотвращает запрос без возврата полезной информации вашему коду, и чтение необработанных заголовков CORS утомительно. Проверка CORS делает полную картину ясной. Введите целевой URL, метод HTTP и происхождение, который вы хотите протестировать (по умолчанию текущая страница). При необходимости перечислите любые пользовательские заголовки запроса, которые вы планируете отправить (content-type, authorization и т. д.). Инструмент затем запускает предварительный запрос OPTIONS (автоматически добавляется, когда запрос не является «простым»), за которым следует фактический запрос, и анализирует каждый релевантный заголовок ответа CORS. Затем он отображает разбивку pass/fail: правильно ли установлена Allow-Origin, включает ли Allow-Methods ваш метод, находятся ли ваши пользовательские заголовки в Allow-Headers, соответствует ли Allow-Credentials вашему флагу учетных данных? Финальный вердикт однозначен — ALLOWED или BLOCKED — и список для каждой проверки говорит вам ровно, что исправить на бэкэнде.

Предпросмотр в реальном времени
example.com
CORS Проверка ✓ Тестирование завершено
POST https://api.backend.com/users
Origin:https://app.example.com Заголовки:content-type,authorization
✓ Запрос будет РАЗРЕШЕН
Проверки
Allow-Origin соответствует https://app.example.com
Метод POST разрешен
Заголовки запроса разрешены Allow-Headers
Preflight (OPTIONS) · 204 No Content
access-control-allow-origin: https://app.example.com
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-headers: content-type, authorization
access-control-max-age: 86400
Ключевые особенности

Автоматическое обнаружение предварительной проверки

Обнаруживает, когда будет запущен предварительный запрос OPTIONS (non-simple методы или пользовательские заголовки) и запускает его автоматически с правильными заголовками Access-Control-Request-*.

Разбивка для каждой проверки

Каждое правило CORS оценивается отдельно: соответствие происхождения, разрешенные методы, разрешенные заголовки, учетные данные. Вы видите ровно какая проверка не работает.

Однозначный вердикт

Большой зеленый баннер ALLOWED или красный баннер BLOCKED вверху — без чтения заголовков, чтобы выяснить ответ.

Полная проверка заголовка

Показывает каждый заголовок ответа как из предварительной проверки, так и из фактических запросов, с выделенными заголовками CORS.

Тестирование пользовательского происхождения

Претендуйте на любое происхождение, не только текущую страницу — полезно для тестирования того, как будут обработаны интеграции третьих лиц.

Работает из фонового режима

Зонд работает из фонового режима расширения, поэтому кросс-ориджинные выборки не блокируются собственной политикой CORS хост-страницы.

Типичные сценарии использования

Отладка ошибок «Заблокировано CORS»

Когда ваш фронтенд показывает ошибку CORS в консоли, используйте инструмент, чтобы увидеть ровно какой заголовок бэкэнд отсутствует — намного быстрее, чем чтение разделов спецификации.

Проверка конфигурации CORS API

Перед отправкой нового общедоступного API протестируйте его с инструмента, чтобы подтвердить, что каждая ожидаемая комбинация происхождения, метода и заголовка работает.

Тестирование интеграции третьих лиц

При интеграции с API третьей стороны протестируйте из вашего происхождения с запланированными заголовками, чтобы подтвердить, что запрос пройдет.

Отладка кеша предварительной проверки

Проверьте значение Access-Control-Max-Age, чтобы увидеть, как долго браузер будет кешировать результаты предварительной проверки — полезно при тестировании после изменений заголовка.

Кросс-окружающее тестирование

Запустите один и тот же тест CORS на URL разработки, постановки и производства, чтобы поймать неправильные конфигурации, зависящие от окружения, раньше, чем пользователи.

Как использовать
1

Откройте проверку CORS

Щелкните значок CORS в панели DevSuite Pro. Откроется панель с вводом URL, метода, происхождения и заголовков.

2

Введите целевой URL и метод

Вставьте конечную точку API, которую хотите протестировать, и выберите метод HTTP (GET, POST, PUT, DELETE и т. д.).

3

Установите происхождение и заголовки

Происхождение по умолчанию устанавливается на текущую страницу. Измените его при тестировании другого происхождения. Перечислите все пользовательские заголовки запроса, разделенные запятыми.

4

Нажмите «Проверить CORS»

Инструмент запускает предварительную проверку (если требуется) и фактический запрос, затем отображает вердикт и проверки.

5

Прочитайте и исправьте

Если BLOCKED, список для каждой проверки говорит вам, какой заголовок отсутствует в ответе сервера. Исправьте заголовок бэкэнда и повторно проверьте.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox