Files
springboot-demo/target/classes/com/example/demo/security/LearningJwtUtil.class

18 lines
3.0 KiB
Plaintext
Raw Normal View History

2026-03-18 15:18:30 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>
 java/lang/Object<init>()V  
)com/example/demo/security/LearningJwtUtilsecretLjava/lang/String;  !java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;
 java/lang/StringgetBytes(Ljava/nio/charset/Charset;)[B
 io/jsonwebtoken/security/Keys hmacShaKeyFor([B)Ljavax/crypto/SecretKey; java/util/Date

#$% &'io/jsonwebtoken/Jwtsbuilder()Lio/jsonwebtoken/JwtBuilder;)username +,- ./ java/util/Mapof5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; 123 45io/jsonwebtoken/JwtBuilderclaims-(Ljava/util/Map;)Lio/jsonwebtoken/JwtBuilder; 17 89subject0(Ljava/lang/String;)Lio/jsonwebtoken/JwtBuilder; 1; <=issuedAt.(Ljava/util/Date;)Lio/jsonwebtoken/JwtBuilder;
? @AgetTime()J C DE
expirationJ
G H(J)V 1J D=
L MNkey()Ljavax/crypto/SecretKey; PQR STio/jsonwebtoken/Jwts$SIGHS256'Lio/jsonwebtoken/security/MacAlgorithm; 1V WXsignWitha(Ljava/security/Key;Lio/jsonwebtoken/security/SecureDigestAlgorithm;)Lio/jsonwebtoken/JwtBuilder; 1Z [\compact()Ljava/lang/String;
^ _`parse,(Ljava/lang/String;)Lio/jsonwebtoken/Claims;bjava/lang/Exception def g\io/jsonwebtoken/Claims
getSubject
#i jkparser$()Lio/jsonwebtoken/JwtParserBuilder; mno pq io/jsonwebtoken/JwtParserBuilder
verifyWith<(Ljavax/crypto/SecretKey;)Lio/jsonwebtoken/JwtParserBuilder; ms tubuild()Lio/jsonwebtoken/JwtParser; wxy z{io/jsonwebtoken/JwtParserparseSignedClaims/(Ljava/lang/CharSequence;)Lio/jsonwebtoken/Jws; }~ <00><00>io/jsonwebtoken/Jws
getPayload()Ljava/lang/Object;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${learning.auth.jwt.secret}(${learning.auth.jwt.expiration:86400000}CodeLineNumberTableLocalVariableTablethis+Lcom/example/demo/security/LearningJwtUtil; generateToken&(Ljava/lang/String;)Ljava/lang/String;nowLjava/util/Date;MethodParametersvalidate(Ljava/lang/String;)ZeLjava/lang/Exception;token StackMapTable
SourceFileLearningJwtUtil.java*Lorg/springframework/stereotype/Component; InnerClassesSIG! <00> <00><00>s<00>DE<00> <00><00>s<00><00>/*<2A><01><00><00> <00><00>MN<00>8*<2A><07> <0A><13><19><00><00> <00><00><00><00><00><00>I<>Y<>!M<>"(+<2B>*<2A>0+<2B>6,<2C>:<00>Y,<2C>>*<2A>Ba<42>F<>I*<2A>K<>O<>U<00>Y<00><00>&  '!8"C#H<00> I<00><00>I) A<00><00><00>)<00><00><00>i *+<2B>]W<04>M<03>a<00>()* +<00>  <00><00> <00><00> <00> <00>Ha<00><00>)<00><00>? *+<2B>]<5D>c<00><00>0<00> <00><00> <00> <00><00>_`<00>T <20>h*<2A>K<>l<00>r+<2B>v<00>|<00>d<><00>4<00> <00><00> <00> <00><00><00><00><00><00><00>
P#<00>