Вопрос проверяет понимание механизмов безопасности при авторизации, в частности использование промежуточных токенов для защиты учетных данных.
Промежуточный токен в процессе авторизации чаще всего применяется для защиты от CSRF-атак (Cross-Site Request Forgery). Это механизм, который гарантирует, что запрос, изменяющий состояние на сервере (например, смена пароля или перевод денег), был инициирован самим пользователем, а не сторонним сайтом.
Сервер генерирует уникальный токен и передает его клиенту, обычно в виде скрытого поля формы или в заголовке запроса. При отправке запроса клиент должен вернуть этот токен. Сервер сравнивает полученный токен с тем, что хранится в сессии пользователя. Если токены совпадают, запрос считается безопасным.
// Генерация токена на сервере (Node.js с Express)
const crypto = require('crypto');
app.get('/form', (req, res) => {
const csrfToken = crypto.randomBytes(32).toString('hex');
req.session.csrfToken = csrfToken;
res.send(`
Отправить
`);
});
// Проверка токена
app.post('/submit', (req, res) => {
if (req.body._csrf !== req.session.csrfToken) {
return res.status(403).send('Недействительный токен');
}
// Обработка данных...
});Вывод: Промежуточный токен — это простой и эффективный способ защиты от CSRF-атак. Его стоит применять в любом веб-приложении, где пользователи выполняют действия, изменяющие состояние, особенно если используется сессионная аутентификация.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
JavaScript
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию