Вопрос проверяет знание механизмов защиты от межсайтовых запросов (CSRF) и ограничения доступа к ресурсам с помощью политики CORS.
CORS (Cross-Origin Resource Sharing) — это механизм безопасности, реализованный в браузерах, который контролирует доступ к ресурсам с других доменов. По умолчанию браузеры блокируют HTTP-запросы, инициированные скриптами с одного домена к другому (политика same-origin). CORS позволяет серверу явно разрешить такие запросы.
Когда браузер отправляет кросс-доменный запрос, он сначала отправляет предварительный запрос (preflight) с методом OPTIONS. Сервер отвечает заголовками, указывающими разрешенные методы, заголовки и источники. Если ответ соответствует политике, браузер выполняет основной запрос.
const express = require('express');
const app = express();
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', 'https://trusted-site.com');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
if (req.method === 'OPTIONS') {
return res.sendStatus(200);
}
next();
});
app.get('/data', (req, res) => {
res.json({ message: 'Доступ разрешен' });
});
app.listen(3000);Вывод: CORS — это стандартный механизм для безопасного взаимодействия между разными доменами. Его правильная настройка предотвращает утечку данных и несанкционированный доступ.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию