В прошлый раз я реализовал возможность выпуска и аутентификации токена JWT.



Теперь давайте извлечем UserID из этого
При запросе информации о пользователе значение токена можно использовать для запроса без получения UserID.

Напишу в простом Util (TokenUtil)

Токен включен в Httpheaders и
ему нужно значение ключа, используемое для шифрования
я объявил в application.yml

Теперь приступим к созданию TokenUtil.

Он получил значения header и key в качестве значений параметров.

  1. извлечь токены из заголовка
  2. Удалить «Bearer»
    String Token: «Bearer tokenValue»
    String JWT: «tokenValue»
  3. Расшифровать токен
  4. вернуть идентификатор пользователя

Наконец, давайте использовать этот метод следующим образом

можно увидеть принести UserId