Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: cors, security, http

Как можно обойти CORS?

Вопрос проверяет знание способов обхода ограничений CORS.

Короткий ответ

  1. Прокси-сервер (на бэкенде).

  2. JSONP (устаревший способ).

  3. Настройка CORS на сервере (Access-Control-Allow-Origin).

  4. Использование расширений для разработчиков (только для теста).

Длинный ответ

1. Прокси-сервер:

  • Запрос идет через ваш сервер, который не имеет ограничений CORS.

  • Пример:

    // Ваш бэкенд делает запрос к чужому API
    fetch('/your-proxy?url=https://external-api.com/data');

2. JSONP:

  • Работает только для GET-запросов.

  • Пример:

    function handleResponse(data) {
      console.log(data);
    }
    const script = document.createElement('script');
    script.src = 'https://external-api.com/data?callback=handleResponse';
    document.body.appendChild(script);

3. Настройка сервера:

  • Добавьте заголовки:

    Access-Control-Allow-Origin: *

Вывод:
Лучший способ — настройка CORS на сервере или прокси.

Уровень

  • Рейтинг:

    2

  • Сложность:

    8

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#cors

#security

#http

Подпишись на React Developer в телеграм