Java получить тему из токена JWT - PullRequest
0 голосов
/ 03 мая 2020

Я хотел бы прочитать токен JWT и получить от него идентификатор пользователя.

Как я знаю, идентификатор пользователя равен «sub» как «субъект» в утверждениях JWT.

@GET()
@Path("path")
@RolesAllowed("user")
public String method(    ){

    String userID = jwt.claims.get ("sub");  // or something like this 

}

Как это возможно?

1 Ответ

0 голосов
/ 03 мая 2020

Если userID находится в претензии "sub", вы можете получить ее следующим образом, используя эту библиотеку:

Long userID = Long.parseLong(Jwts.parser()
  .setSigningKey(secretKey)
  .parseClaimsJws(token)
  .getBody()
  .getSubject());

Где secretKey - ваша подпись ключ и token - ваш токен JWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...