В прошлый раз я реализовал возможность выпуска и аутентификации токена JWT.
Теперь давайте извлечем UserID из этого
При запросе информации о пользователе значение токена можно использовать для запроса без получения UserID.
Напишу в простом Util (TokenUtil)
Токен включен в Httpheaders и
ему нужно значение ключа, используемое для шифрования
я объявил в application.yml
Теперь приступим к созданию TokenUtil.
Он получил значения header и key в качестве значений параметров.
- извлечь токены из заголовка
- Удалить «Bearer»
String Token: «Bearer tokenValue»
String JWT: «tokenValue» - Расшифровать токен
- вернуть идентификатор пользователя
Наконец, давайте использовать этот метод следующим образом
можно увидеть принести UserId