Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: jwt, validation, security

Где и каким образом происходит валидация JWT-токена?

Вопрос проверяет понимание жизненного цикла JWT-запроса и интеграции токенов с Spring Security.

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

Валидация JWT происходит на сервере при каждом запросе. Обычно это делается в фильтре Spring Security. Сервер проверяет подпись токена, срок действия и корректность claims. При успешной проверке создаётся объект аутентификации. После этого запрос передаётся дальше в контроллер.

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

JWT валидируется на каждом запросе, так как сервер не хранит состояние сессии.

Определение

Валидация JWT — это процесс проверки подписи, срока действия и содержимого токена перед допуском запроса к защищённым ресурсам.

Где происходит валидация

Перед перечислением важно понимать: JWT проверяется до попадания запроса в контроллер.

1) Фильтр безопасности

Основное место валидации — цепочка фильтров Spring Security.

  1. Что делает фильтр

    • извлекает токен из заголовка

    • проверяет подпись

    • проверяет exp, iss, aud

  2. Результат

    • либо запрос отклоняется

    • либо формируется Authentication

2) Контекст безопасности

  1. При успешной проверке

    • создаётся SecurityContext

    • туда помещается пользователь

  2. Далее

    • контроллеры получают уже аутентифицированный запрос

Что именно проверяется

  1. Подпись токена

  2. Срок действия

  3. Формат токена

  4. Необходимые claims

Краткий вывод

JWT валидируется в фильтре Spring Security на каждом запросе, что делает аутентификацию stateless и масштабируемой.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Spring

    Spring

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

#jwt

#validation

#security

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