1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-sa-token

 / Детали:

Использование режима безсостоятельности JWT также позволяет исключать пользователей и блокировать...

Предстоит сделать
Владелец
Создано  
21.04.2025

их. Однако, поскольку необходимо сохранять безсостоятельность JWT-информации, такие операции обычно включают удаление токенов пользователя или отказ в обновлении токенов.

Предлагаемые новые функции:

Для JWT необходимо добавить поле banVersion. Если аккаунт был заблокирован или изменен пароль, то userId должен использоваться как ключ, а banVersion + 1 — как значение для записи в Redis. В последующем все операции с этим аккаунтом будут использовать обновленное значение banVersion. При использовании JWT для выполнения операций, необходимо проверять значение banVersion в Redis. Если значение не соответствует, то операция не должна быть выполнена.
Хотя это не устраняет необходимость использования Redis, и время выполнения операции может остаться таким же, это позволит сэкономить память и место на диске для хранения JWT аккаунтов. Если количество пользователей велико, это может существенно сэкономить место.

Описание применения:

Если требуется создать pull request, это можно указать в ответе, и я постараюсь внести необходимые изменения и обновления.

< Примечание: Пожалуйста, предоставьте максимально подробное описание сценария применения функции >

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dromara-sa-token.git
git@api.gitlife.ru:oschina-mirror/dromara-sa-token.git
oschina-mirror
dromara-sa-token
dromara-sa-token