Встречается на собеседованиях • сегодня

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

Есть несколько способов обойти CORS:

  1. Прокси-сервер - можно настроить сервер, который будет делать запросы вместо фронтенда и возвращать данные. Например, с помощью Nginx или Node.js.

  2. JSONP - устаревший способ, работает только для GET-запросов:

javascript
function handleResponse(data) {
  console.log(data);
}
const script = document.createElement('script');
script.src = 'https://api.example.com/data?callback=handleResponse';
document.body.appendChild(script);
  1. CORS-расширения для браузера (только для разработки).

  2. Настройка сервера - добавление заголовков:

text
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT
Access-Control-Allow-Headers: Content-Type
  1. Использование mode: 'no-cors' в fetch (но ограничивает доступ к ответу):
javascript
fetch(url, { mode: 'no-cors' });

Лучший способ - договориться с бэкенд-разработчиками о правильной настройке CORS на сервере.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы