@@ -10,27 +10,27 @@ public class JWTTest {
10
10
11
11
@ Test
12
12
public void createHs256Test (){
13
- byte [] key = "1234567890" .getBytes ();
14
- JWT jwt = JWT .create ()
13
+ final byte [] key = "1234567890" .getBytes ();
14
+ final JWT jwt = JWT .create ()
15
15
.setPayload ("sub" , "1234567890" )
16
16
.setPayload ("name" , "looly" )
17
17
.setPayload ("admin" , true )
18
18
.setExpiresAt (DateUtil .parse ("2022-01-01" ))
19
19
.setKey (key );
20
20
21
- String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
21
+ final String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
22
22
"eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6Imxvb2x5IiwiYWRtaW4iOnRydWUsImV4cCI6MTY0MDk2NjQwMH0." +
23
23
"bXlSnqVeJXWqUIt7HyEhgKNVlIPjkumHlAwFY-5YCtk" ;
24
24
25
- String token = jwt .sign ();
25
+ final String token = jwt .sign ();
26
26
Assert .assertEquals (rightToken , token );
27
27
28
28
Assert .assertTrue (JWT .of (rightToken ).setKey (key ).verify ());
29
29
}
30
30
31
31
@ Test
32
32
public void parseTest (){
33
- String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
33
+ final String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
34
34
"eyJzdWIiOiIxMjM0NTY3ODkwIiwiYWRtaW4iOnRydWUsIm5hbWUiOiJsb29seSJ9." +
35
35
"U2aQkC2THYV9L0fTN-yBBI7gmo5xhmvMhATtu8v0zEA" ;
36
36
@@ -51,16 +51,16 @@ public void parseTest(){
51
51
52
52
@ Test
53
53
public void createNoneTest (){
54
- JWT jwt = JWT .create ()
54
+ final JWT jwt = JWT .create ()
55
55
.setPayload ("sub" , "1234567890" )
56
56
.setPayload ("name" , "looly" )
57
57
.setPayload ("admin" , true )
58
58
.setSigner (JWTSignerUtil .none ());
59
59
60
- String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
60
+ final String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9." +
61
61
"eyJzdWIiOiIxMjM0NTY3ODkwIiwiYWRtaW4iOnRydWUsIm5hbWUiOiJsb29seSJ9." ;
62
62
63
- String token = jwt .sign ();
63
+ final String token = jwt .sign ();
64
64
Assert .assertEquals (token , token );
65
65
66
66
Assert .assertTrue (JWT .of (rightToken ).setSigner (JWTSignerUtil .none ()).verify ());
@@ -71,7 +71,7 @@ public void createNoneTest(){
71
71
*/
72
72
@ Test (expected = JWTException .class )
73
73
public void needSignerTest (){
74
- JWT jwt = JWT .create ()
74
+ final JWT jwt = JWT .create ()
75
75
.setPayload ("sub" , "1234567890" )
76
76
.setPayload ("name" , "looly" )
77
77
.setPayload ("admin" , true );
@@ -81,11 +81,27 @@ public void needSignerTest(){
81
81
82
82
@ Test
83
83
public void verifyTest (){
84
- String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9." +
84
+ final String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9." +
85
85
"eyJ1c2VyX25hbWUiOiJhZG1pbiIsInNjb3BlIjpbImFsbCJdLCJleHAiOjE2MjQwMDQ4MjIsInVzZXJJZCI6MSwiYXV0aG9yaXRpZXMiOlsiUk9MRV_op5LoibLkuozlj7ciLCJzeXNfbWVudV8xIiwiUk9MRV_op5LoibLkuIDlj7ciLCJzeXNfbWVudV8yIl0sImp0aSI6ImQ0YzVlYjgwLTA5ZTctNGU0ZC1hZTg3LTVkNGI5M2FhNmFiNiIsImNsaWVudF9pZCI6ImhhbmR5LXNob3AifQ." +
86
86
"aixF1eKlAKS_k3ynFnStE7-IRGiD5YaqznvK2xEjBew" ;
87
87
88
88
final boolean verify = JWT .of (token ).setKey (StrUtil .utf8Bytes ("123456" )).verify ();
89
89
Assert .assertTrue (verify );
90
90
}
91
+
92
+ @ Test
93
+ public void getLongTest (){
94
+ final String rightToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9"
95
+ + ".eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJhZG1pbiIsImRldmljZSI6ImRlZmF1bHQtZGV2aWNlIiwiZWZmIjoxNjc4Mjg1NzEzOTM1LCJyblN0ciI6IkVuMTczWFhvWUNaaVZUWFNGOTNsN1pabGtOalNTd0pmIn0"
96
+ + ".wRe2soTaWYPhwcjxdzesDi1BgEm9D61K-mMT3fPc4YM"
97
+ + "" ;
98
+
99
+ final JWT jwt = JWTUtil .parseToken (rightToken );
100
+
101
+ Assert .assertEquals (
102
+ "{\" loginType\" :\" login\" ,\" loginId\" :\" admin\" ,\" device\" :\" default-device\" ," +
103
+ "\" eff\" :1678285713935,\" rnStr\" :\" En173XXoYCZiVTXSF93l7ZZlkNjSSwJf\" }" ,
104
+ jwt .getPayloads ().toString ());
105
+ Assert .assertEquals (Long .valueOf (1678285713935L ), jwt .getPayloads ().getLong ("eff" ));
106
+ }
91
107
}
0 commit comments