Вопрос проверяет понимание жизненного цикла JWT-запроса и интеграции токенов с Spring Security.
Валидация JWT происходит на сервере при каждом запросе. Обычно это делается в фильтре Spring Security. Сервер проверяет подпись токена, срок действия и корректность claims. При успешной проверке создаётся объект аутентификации. После этого запрос передаётся дальше в контроллер.
JWT валидируется на каждом запросе, так как сервер не хранит состояние сессии.
Валидация JWT — это процесс проверки подписи, срока действия и содержимого токена перед допуском запроса к защищённым ресурсам.
Перед перечислением важно понимать: JWT проверяется до попадания запроса в контроллер.
Основное место валидации — цепочка фильтров Spring Security.
Что делает фильтр
извлекает токен из заголовка
проверяет подпись
проверяет exp, iss, aud
Результат
либо запрос отклоняется
либо формируется Authentication
При успешной проверке
создаётся SecurityContext
туда помещается пользователь
Далее
контроллеры получают уже аутентифицированный запрос
Подпись токена
Срок действия
Формат токена
Необходимые claims
JWT валидируется в фильтре Spring Security на каждом запросе, что делает аутентификацию stateless и масштабируемой.