leomon
2025-05-14 3387f6754a07694dda1307849a3ab6fe8a24d7c5
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Êþº¾4F    ‘    ’
“” •–a
—˜
™š ›œ ›    ž
™Ÿ     ¡ ¢£    ¤¥
¦§¨
©ª
«¬ ­®¯
°± ¢²
©³ ¢´ ¢µ
¶· '¸¹º
 »
¼½
#¾ ¿À ÁÂÃ
Ä    Å
ÆÇèÈ
-»    ÉÊ
ËÌ
ÎÏ
“Ð
ÑÒ
“Ó    ÔÕ
ÆÖ
“× ØÙ
“Ú
DÜÝ
“Þ
=ßà
=âã 'ä
åæ    çèélogLorg/slf4j/Logger;    jwtParserLio/jsonwebtoken/JwtParser;
jwtBuilderLio/jsonwebtoken/JwtBuilder;
redisUtilsLcom/oying/utils/RedisUtils;
properties6Lcom/oying/modules/security/config/SecurityProperties;AUTHORITIES_UUID_KEYLjava/lang/String; ConstantValueAUTHORITIES_UID_KEYafterPropertiesSet()VCodeLineNumberTableLocalVariableTablethis3Lcom/oying/modules/security/security/TokenProvider;keyBytes[BkeyLjava/security/Key; createTokenG(Lcom/oying/modules/security/service/dto/JwtUserDto;)Ljava/lang/String;user3Lcom/oying/modules/security/service/dto/JwtUserDto;claimsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;MethodParametersgetAuthenticationF(Ljava/lang/String;)Lorg/springframework/security/core/Authentication;tokenLio/jsonwebtoken/Claims;    principal4Lorg/springframework/security/core/userdetails/User;    getClaims,(Ljava/lang/String;)Lio/jsonwebtoken/Claims; checkRenewal(Ljava/lang/String;)VrenewJloginKeytime
expireDateLjava/util/Date;differ StackMapTable§ãÈgetToken;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;request'Ljavax/servlet/http/HttpServletRequest; requestHeader&(Ljava/lang/String;)Ljava/lang/String;getId<init>U(Lcom/oying/utils/RedisUtils;Lcom/oying/modules/security/config/SecurityProperties;)V<clinit>
SourceFileTokenProvider.javaRuntimeVisibleAnnotations*Lorg/springframework/stereotype/Component;ê ëì STí îïð ñòó ôõö ÷øù úû üý MN þÿ   OPjava/util/HashMap ‰1com/oying/modules/security/security/TokenProvideruserId     
ˆ   uid ï  ï  ï st2org/springframework/security/core/userdetails/User ï******java/util/ArrayList ‰Z ‰Oorg/springframework/security/authentication/UsernamePasswordAuthenticationToken ‰  io/jsonwebtoken/Claims y‡ QR  !"java/util/Date# $%& '( )*+ ,* - . /* 0 1 23 45 6ï7 6‡ 8ï 9: ;<java/lang/StringBuilder =ï >?: ˆ‡ @ïjava/lang/String ABC DE KLjava/lang/Object2org/springframework/beans/factory/InitializingBeanio/jsonwebtoken/io/DecodersBASE64Lio/jsonwebtoken/io/Decoder;4com/oying/modules/security/config/SecurityPropertiesgetBase64Secret()Ljava/lang/String;io/jsonwebtoken/io/Decoderdecode&(Ljava/lang/Object;)Ljava/lang/Object;io/jsonwebtoken/security/Keys hmacShaKeyFor([B)Ljavax/crypto/SecretKey;io/jsonwebtoken/Jwts parserBuilder$()Lio/jsonwebtoken/JwtParserBuilder; io/jsonwebtoken/JwtParserBuilder setSigningKey7(Ljava/security/Key;)Lio/jsonwebtoken/JwtParserBuilder;build()Lio/jsonwebtoken/JwtParser;builder()Lio/jsonwebtoken/JwtBuilder;"io/jsonwebtoken/SignatureAlgorithmHS512$Lio/jsonwebtoken/SignatureAlgorithm;io/jsonwebtoken/JwtBuildersignWithU(Ljava/security/Key;Lio/jsonwebtoken/SignatureAlgorithm;)Lio/jsonwebtoken/JwtBuilder;(I)V1com/oying/modules/security/service/dto/JwtUserDtogetUser(()Lcom/oying/modules/system/domain/User;$com/oying/modules/system/domain/User()Ljava/lang/Long; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;cn/hutool/core/util/IdUtil
simpleUUID    setClaims-(Ljava/util/Map;)Lio/jsonwebtoken/JwtBuilder; getUsername
setSubject0(Ljava/lang/String;)Lio/jsonwebtoken/JwtBuilder;compact
getSubject=(Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V=(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Collection;)Vio/jsonwebtoken/JwtParserparseClaimsJws)(Ljava/lang/String;)Lio/jsonwebtoken/Jws;io/jsonwebtoken/JwsgetBody()Ljava/lang/Object;com/oying/utils/RedisUtils    getExpire(Ljava/lang/Object;)Jcn/hutool/core/date/DateField MILLISECONDLcn/hutool/core/date/DateField;cn/hutool/core/date/DateUtiloffsetP(Ljava/util/Date;Lcn/hutool/core/date/DateField;I)Lcn/hutool/core/date/DateTime;getTime()Jjava/lang/SystemcurrentTimeMillis    getDetectjava/lang/Long    longValuegetRenewjava/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit;expire5(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)Z    getHeader%javax/servlet/http/HttpServletRequestgetTokenStartWith
startsWith(Ljava/lang/String;)Z    substring(I)Ljava/lang/String; getOnlineKeyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringget7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!IJKLMNOPQRSTUVWXVW
YZ[•;²*´¶¹ÀL+¸M*¸,¹¹    µ
*¸ ,² ¹ µ±\")*+,"-*.2/:0] ;^_(`a#bcde[«?»Y·M,+¶¶¹W,¸¹W*´,¹+¶¹¹°\":
<>&?+@1A9B>?] ?^_?fg
5hij 
5hklfmn[~.*+¶M»Y,¹» Y·!·"N»#Y-+» Y·!·$°\LMN]*.^_.oV(hpqrlost[S*´
+¹%¹&À'°\RS
TR]^_oVlouv[û
\*+¶(M*´),¶*+iB»-Y·.²/!ˆ¸0:¶1¸2e7*´¶3¶4”!*´¶5¶4a7*´),²6¶7W±\"\]^$`/b?cMd[f]HMwx\^_\oVVyVIzx$8{|/-}x~ÿ[€€lo‚ƒ[)+*´¶8¹9M,Æ,*´¶:¶;™
,¶<°°\ij k'm] )^_)„…†V~ü'€l„y‡[s1*+¶M»=Y·>*´¶?¶@,¹¶@A¶@*+¶B¶@¶C°\
vw] 1^_1oV+hploˆ‡[V*+¶M,D¹EÀD°\
€] ^_oVhplo‰Š[M*·F*+µ)*,µ±\] ^_QRSTl    QS‹Z[!    ¸G³H±\ŒŽ