Java:java-jwt實現JsonWebToken

      網友投稿 1220 2025-04-03

      文檔:https://github.com/auth0/java-jwt


      依賴

      com.auth0 java-jwt 3.4.0

      1

      2

      3

      4

      5

      6

      7

      代碼示例

      package com.mouday; import com.auth0.jwt.JWT; import com.auth0.jwt.JWTVerifier; import com.auth0.jwt.Algorithms.Algorithm; import com.auth0.jwt.interfaces.Claim; import com.auth0.jwt.interfaces.DecodedJWT; import org.junit.jupiter.api.Test; import java.util.Date; import java.util.Map; public class JwtDemo { //過期時間 120秒后 private long expire = 120; // 秘鑰 private String secret = "123456"; @Test public void createJwt() { Date now = new Date(); Date expireDate = new Date(now.getTime() + expire * 1000); Algorithm algorithm = Algorithm.HMAC256(secret); String token = JWT.create() .withClaim("id", 12) // 增加Payload數據 .withExpiresAt(expireDate) // 過期時間 .sign(algorithm); System.out.println(token); } @Test public void decodeJwt() { String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTIsImV4cCI6MTYwNzg3MjM5NH0.J5ih6dffc7z3D2ckYDCe61JuhsQJLXjQuDIUGMip94s"; DecodedJWT jwt = JWT.decode(token); System.out.println(jwt.getToken()); System.out.println(jwt.getHeader()); System.out.println(jwt.getPayload()); System.out.println(jwt.getSignature()); // 獲取Payload中的數據 Map claims = jwt.getClaims(); //Key is the Claim name Integer id = claims.get("id").asInt(); System.out.println(id); } @Test public void verifyJwt() { String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTIsImV4cCI6MTYwNzg3MjM5NH0.J5ih6dffc7z3D2ckYDCe61JuhsQJLXjQuDIUGMip94s"; Algorithm algorithm = Algorithm.HMAC256(secret); JWTVerifier verifier = JWT.require(algorithm).build(); //Reusable verifier instance try { verifier.verify(token); System.out.println("驗證成功"); } catch (Exception e) { e.printStackTrace(); } } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      Java:java-jwt實現JsonWebToken

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      65

      66

      67

      68

      Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel表格內數據相除的教程(表格數據相除怎么操作)
      下一篇:使用Excel如何制作瀑布圖?
      相關文章
      久久精品国产亚洲综合色| 亚洲中字慕日产2020| 亚洲小说图区综合在线| 亚洲国产精品乱码一区二区| 国产啪亚洲国产精品无码| 麻豆亚洲AV成人无码久久精品 | 久久久久亚洲AV成人网人人网站 | heyzo亚洲精品日韩| 337P日本欧洲亚洲大胆艺术图| 亚洲熟妇无码八V在线播放| 中文字幕亚洲情99在线| 亚洲三级视频在线| 亚洲日本va一区二区三区| 亚洲国产精品无码第一区二区三区| 亚洲乱码在线播放| 亚洲人成7777| 亚洲欧美一区二区三区日产| 亚洲精品色播一区二区| 亚洲一区二区三区精品视频 | 亚洲国产精品国自产电影| 亚洲无线码在线一区观看| 亚洲热线99精品视频| 久久精品国产亚洲夜色AV网站| 亚洲第一精品福利| 亚洲香蕉免费有线视频| 亚洲一欧洲中文字幕在线| 亚洲中文字幕乱码熟女在线| 亚洲AV成人无码网站| 亚洲精品成人片在线观看| 久久精品亚洲男人的天堂| 国产亚洲美女精品久久久| 亚洲国产精品无码专区| 亚洲天堂中文资源| 亚洲校园春色另类激情| 亚洲av中文无码字幕色不卡| 亚洲国产精品嫩草影院久久| 久久精品九九亚洲精品天堂| 亚洲AV区无码字幕中文色| 久久亚洲精品无码观看不卡| 日韩亚洲国产二区| 亚洲熟妇丰满多毛XXXX|