Хранение токена JWT - PullRequest
       11

Хранение токена JWT

0 голосов
/ 27 августа 2018

Я использую JWT для аутентификации.Теперь я хочу сохранить этот токен, который генерируется в одном классе, чтобы любой другой класс мог использовать его до истечения сеанса.Каков наилучший способ сделать это.Мое приложение находится в весенней загрузке.Добавляем больше.Я делаю клиента, который подключается к веб-сервису отдыха с учетными данными для получения токена.Теперь мне нужно где-то хранить этот токен, чтобы его могли использовать другие запросы на отдых.Можно ли хранить токен в httpSession и получать его дальше?

1 Ответ

0 голосов
/ 27 августа 2018

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

Но, возможно, существуют ситуации, которые требуютсохранить его среди пользовательских данных.В этом случае вы можете сохранить его в таблице / коллекции и получить его во время аутентификации пользователя.

Если вы используете Spring + Spring Security, вы можете заполнить поле token в пользовательском User реализация.

Вы можете получить данные пользователя следующим образом:

CustomUser userDetails = (CustomUser)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...