Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Можно ли хранить JWT в cookies и какие риски это несет?

Вопрос проверяет понимание способов хранения токенов и рисков безопасности в веб-приложениях.

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

JWT можно хранить в cookies, и это распространенная практика. Однако возникают риски CSRF-атак, если cookie автоматически отправляется браузером. Также важно учитывать XSS-риски, если токен хранится в localStorage. Для защиты используют флаги HttpOnly, Secure и SameSite.

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

JWT можно хранить разными способами, и каждый вариант имеет свои особенности.

Хранение в cookies

Если JWT хранится в cookie:

  • браузер автоматически отправляет его с запросами

  • токен можно защитить флагом HttpOnly

  • можно ограничить отправку через SameSite

Пример заголовка:

Set-Cookie: token=abc; HttpOnly; Secure; SameSite=Lax

Основные риски

  1. CSRF
    Браузер отправляет cookie автоматически, и злоумышленник может инициировать запрос.

  2. Утечка через неправильные настройки

    • отсутствие Secure

    • отсутствие SameSite

  3. XSS (косвенный риск)
    Если токен не HttpOnly, его можно прочитать из JavaScript.

Как уменьшают риски

Обычно применяют:

  1. SameSite=Lax или Strict

  2. CSRF-токены

  3. HttpOnly

Где это используется

Такой подход часто применяется:

  1. в веб-приложениях

  2. при session-based аутентификации с JWT

Вывод

JWT можно хранить в cookies, но необходимо правильно настроить защитные флаги и учитывать риск CSRF.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Networks

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

#jwt

#cookie

#xss

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.