К сожалению, в последнее время всё больше и больше людей советуют использовать JWT для управления пользовательскими сессиями в веб-приложениях. Это ужасная, ужасная идея, и в этом посте я объясню, почему.
Чтобы избежать недопонимания, я введу термины:
-
Stateless JWT – Токен JWT, который содержит сессионные данные, вшитые непосредственно в этот токен.
-
Stateful JWT – Токен JWT, который содержит лишь идентификатор сессии. Сессионные данные хранятся при этом на сервере.