Встречается на собеседованиях • сегодня
Как можно обойти CORS
Есть несколько способов обойти CORS:
-
Прокси-сервер - можно настроить сервер, который будет делать запросы вместо фронтенда и возвращать данные. Например, с помощью Nginx или Node.js.
-
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);-
CORS-расширения для браузера (только для разработки).
-
Настройка сервера - добавление заголовков:
text
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT
Access-Control-Allow-Headers: Content-Type- Использование mode: 'no-cors' в fetch (но ограничивает доступ к ответу):
javascript
fetch(url, { mode: 'no-cors' });Лучший способ - договориться с бэкенд-разработчиками о правильной настройке CORS на сервере.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы