Stateless JWT проверяют по подписи и claims без обращения к хранилищу сессий. Stateful-подход добавляет проверку состояния, например списка отозванных jti или версии сессии.
Опишите разницу между авторизацией на основе Stateful JWT с блэклистами и полностью Stateless JWT.
Stateless JWT проверяют по подписи и claims без обращения к хранилищу сессий. Stateful-подход добавляет проверку состояния, например списка отозванных jti или версии сессии.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Stateless JWT проверяют по подписи и claims без обращения к хранилищу сессий. Stateful-подход добавляет проверку состояния, например списка отозванных jti или версии сессии.
Stateless-проверка удобна для распределённых сервисов, но немедленный отзыв отдельного токена затруднён: он обычно действует до exp. Короткий срок access token уменьшает окно риска.
Blacklist позволяет отзывать токены, но создаёт зависимость от хранилища, его доступности и своевременного обновления. Записи обычно можно удалять после окончания срока токена. В обоих вариантах права пользователя могут измениться раньше exp: нужно заранее решить, сколько устарелости допустимо. Сам формат JWT не определяет, будет система stateful или stateless.