Comments 8
Понимаю, что код в статье исключительно для примера. Но доставать из токена username, по полученному username доставать из хранилища UserDetails, а потом валидировать токен совпадением username из токена и username из UserDetails выглядит не слишком практично
Согласен, в бд ходить каждый раз для проверки пользователя это не практично, но всё таки это учебный вариант и он реализован для простоты. На проде либо в целом сразу доверяют данным из токена, либо один раз ходят в бд и кэшируют в Redis, ну или же используют refresh-token'ы, о которых будет следующая статья
"Сессии и куки - хранятся на стороне сервера". Правда?
В общем и целом в качестве иллюстрации принципа действия. Но вообще сейчас, насколько я знаю, хорошим тоном считается прикладывать ссылку на проект, чтобы можно было реально поковыряться в коде.
P.S. Я понимаю, что сейчас модно не разбираться в сортах числительных, но хотя бы спелчекером перед публикацией надо было пробежаться. Раздел "Сравнение session и jwt" напоминает юмореску про раков ("те вчера по пять были очень большие, а сегодня по три, но маленькие").

Spring Security: работа с JWT токенами