fei.wang
2025-04-18 321a74059773cfecc01d6313f7c2e2d45545d6d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Êþº¾4ù
<qrs    tu
vwx    y
z{
|}
 
q
 
~
 

€ ‚ƒ ‚„ ‚… ‚† ‚‡
€ˆ
‰Š ‹Œ ‹ Ž ‘ ’    “”
 
•
–—
 
˜™š
 ›œ    ž
# ¡    ¢
£¤
#¥¦
#§¨©ª«¬­®¯°
5q±
 ³
5•    z´µ
SECRET_KEYLjava/lang/String; ConstantValuesignatureAlgorithm$Lio/jsonwebtoken/SignatureAlgorithm;<init>()VCodeLineNumberTableLocalVariableTablethisLcom/hxzkappboot/util/JwtUtils; createToken'(Ljava/lang/String;J)Ljava/lang/String;username    ttlMillisJsecretKeyBytes[B secretKeySpec!Ljavax/crypto/spec/SecretKeySpec;nowLjava/util/Date;
expiration
checkToken,(Ljava/lang/String;)Lcom/hxzkappboot/util/R;claimsLio/jsonwebtoken/Claims;subjectresponseLcom/hxzkappboot/util/R;e%Lio/jsonwebtoken/ExpiredJwtException;)Lio/jsonwebtoken/UnsupportedJwtException;'Lio/jsonwebtoken/MalformedJwtException;-Lio/jsonwebtoken/security/SignatureException;$Ljava/lang/IllegalArgumentException;%Lcom/hxzkappboot/util/TokenException;token StackMapTable¶}¡¨ª¬®™<clinit>
SourceFile JwtUtils.java BCcom/hxzkappboot/util/JwtUtils!abcdefgabcdefghijklmnopqrstuvwxyz· ¸¹¶ º»javax/crypto/spec/SecretKeySpec @A¼ ½¾ B¿java/util/Date ÀÁ BÂà ÄÅÆ ÇÈ ÉÊ ËÊ ÌÍ Î¾ ÏÐÑ ÒÓÔ ÕÖ ×ØÙ ÚÛio/jsonwebtoken/Claims ܾ ÝÞß àá â¾ã äå æç#com/hxzkappboot/util/TokenException token失效 Båcom/hxzkappboot/util/Rè éê Bë ìí#io/jsonwebtoken/ExpiredJwtException îêï ðñ òóToken已过期 ôå'io/jsonwebtoken/UnsupportedJwtExceptionToken不受支持%io/jsonwebtoken/MalformedJwtExceptionToken格式错误+io/jsonwebtoken/security/SignatureExceptionToken签名错误"java/lang/IllegalArgumentExceptionToken为空或非法java/lang/StringBuilderToken验证失败:  õö ÷¾ øAjava/lang/Objectjava/lang/String!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B"io/jsonwebtoken/SignatureAlgorithm
getJcaName()Ljava/lang/String;([BLjava/lang/String;)VgetTime()J(J)Vio/jsonwebtoken/Jwtsbuilder()Lio/jsonwebtoken/JwtBuilder;io/jsonwebtoken/JwtBuilder
setSubject0(Ljava/lang/String;)Lio/jsonwebtoken/JwtBuilder; setIssuedAt.(Ljava/util/Date;)Lio/jsonwebtoken/JwtBuilder; setExpirationsignWithU(Ljava/security/Key;Lio/jsonwebtoken/SignatureAlgorithm;)Lio/jsonwebtoken/JwtBuilder;compactparser()Lio/jsonwebtoken/JwtParser;io/jsonwebtoken/security/Keys hmacShaKeyFor([B)Ljavax/crypto/SecretKey;io/jsonwebtoken/JwtParser setSigningKey0(Ljava/security/Key;)Lio/jsonwebtoken/JwtParser;parseClaimsJws)(Ljava/lang/String;)Lio/jsonwebtoken/Jws;io/jsonwebtoken/JwsgetBody()Ljava/lang/Object;
getSubject getExpiration()Ljava/util/Date;java/lang/SystemoutLjava/io/PrintStream;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)Vbefore(Ljava/util/Date;)Zcom/hxzkappboot/util/StatusCodeSuccess!Lcom/hxzkappboot/util/StatusCode;$(Lcom/hxzkappboot/util/StatusCode;)VsetData(Ljava/lang/Object;)VFailjava/lang/IntegervalueOf(I)Ljava/lang/Integer;setCode(Ljava/lang/Integer;)VsetMsgappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
getMessageHS256!<=>?@ABCD/*·±EF GH    IJDÝY²¶N»Y-²¶·    :»
Y· :»
Y¶ a· :¸*¹¹¹²¹¹°E.     "26=D N!S"XF>YK>YLM    PNO@PQ"7RS2'TS    UVDö#¸²¶¸¹*¹¹ÀL+¹M+¹N²-¶¶-»
Y· ¶™ » Y!·"¿»#Y²$·%:,¶&°L»#Y²(·%M,¸)¶*,+¶,,°L»#Y²(·%M,¸)¶*,.¶,,°L»#Y²(·%M,¸)¶*,0¶,,°L»#Y²(·%M,¸)¶*,2¶,,°L»#Y²(·%M,¸)¶*,4¶,,°L»#Y²(·%M,¸)¶*,»5Y·67¶8+¶9¶8¶:¶,,°fg'fƒ-fŸ/f»1f×3fó Eª*+,-."1)203:6H7R;^<d=g?hBsC{DEƒF„JK—LMŸN R«S³T¹U»V¼ZÇ[Ï\Õ]×^Øbãcëdñeófôjÿkl!mF¬"EWX)>Y>07TS^    Z[sZ[h\]Z[„\^«Z[ \_ÇZ[¼\`ãZ[Ø\aÿ$Z[ô/\b#c>d/þRefgÿfh[i[j[k[l[mnCD²;³±Eop