簡體   English   中英

Java 從 JWT 令牌中獲取主題

[英]Java get subject from JWT token

我想閱讀 JWT 令牌,並從中獲取用戶 ID。

據我所知,在 JWT 聲明中,用戶 ID 等於“子”作為“主題”。

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

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

}

這怎么可能?

如果userID在“子”聲明中,您可以使用庫通過以下方式接收它:

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

其中secretKey是您的簽名密鑰,而token是您的 JWT 令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM