1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Êþº¾4&
‚        
    
     
 
 
 
C
 

 
 




 
 
 
     !
'" #$
%& '(
)*
+& ', #- ./ .01
'2
+3
45:
%;
<
=
>    ?Ä
@A    BC
BD
EF    BG
EH
IJ
KL?à
MNO
=P
Q
%R STUV    WX SYZ
+R[
\
+]
^
_ '`
a
%]
 
Cbc    d
Se
fg
h
i
Sj
Sk
'l
)m
'n
oèpq
rstuvwx
h
y
h=
z
h>
{
h
|}
'~
|þ
‚ƒ„ …†ÿÿÿÿÿÿÿÿ …‡ ˆ‰
EŠ …‹ …Œ
Ž    ‘loggerLorg/slf4j/Logger; tokenSignKeyLjava/lang/String;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value&${auth.token.signKey:-mall4j--mall4j-} redisTemplate3Lorg/springframework/data/redis/core/RedisTemplate;    SignatureYLorg/springframework/data/redis/core/RedisTemplate<Ljava/lang/String;Ljava/lang/Object;>;redisSerializer;Lorg/springframework/data/redis/serializer/RedisSerializer;OLorg/springframework/data/redis/serializer/RedisSerializer<Ljava/lang/Object;>;stringRedisTemplate9Lorg/springframework/data/redis/core/StringRedisTemplate;sysparaService1Lcom/yami/trading/service/syspara/SysparaService;8Lorg/springframework/beans/factory/annotation/Autowired;<init>o(Lorg/springframework/data/redis/core/RedisTemplate;Lorg/springframework/data/redis/core/StringRedisTemplate;)VCodeLineNumberTableLocalVariableTablethis5Lcom/yami/trading/security/common/manager/TokenStore;LocalVariableTypeTable•(Lorg/springframework/data/redis/core/RedisTemplate<Ljava/lang/String;Ljava/lang/Object;>;Lorg/springframework/data/redis/core/StringRedisTemplate;)VstoreAccessTokenj(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)Lcom/yami/trading/security/common/bo/TokenInfoBO;accessTokenWithRefreshTokenArr[Ljava/lang/String;accessTokenDataaccessTokenWithRefreshTokentokenInfoBoListLjava/util/List;userInfoInToken7Lcom/yami/trading/security/common/bo/UserInfoInTokenBO; tokenInfoBO1Lcom/yami/trading/security/common/bo/TokenInfoBO; accessToken refreshTokenuidToAccessKeyStr accessKeyStrrefreshToAccessKeyStrexistsAccessTokensBytessizeLjava/lang/Long;$Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<[B>; StackMapTableU 1’“” getExpiresIn(I)ItimesLjava/lang/Double;sysTypeIadmin_token_expires_time.Lcom/yami/trading/bean/syspara/domain/Syspara;    expiresIn•getUserInfoByAccessTokenL(Ljava/lang/String;Z)Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;realAccessToken needDecryptZuserInfoInTokenBOexpireInE(Ljava/lang/String;)Lcom/yami/trading/security/common/bo/TokenInfoBO;realRefreshTokendeleteAllToken'(Ljava/lang/String;Ljava/lang/String;)V    tokenInfouserIduidKeygetApprovalKeyK(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)Ljava/lang/String;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; encryptToken9(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/String;Ljava/lang/Integer;aes Lcn/hutool/crypto/symmetric/AES; decryptToken&(Ljava/lang/String;)Ljava/lang/String;createTokenTimeJ
decryptStreLjava/lang/Exception;datacp getAccessKeygetUserIdToAccessKey approvalKeygetRefreshToAccessKey storeAndGetVoj(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)Lcom/yami/trading/security/common/vo/TokenInfoVO; tokenInfoVO1Lcom/yami/trading/security/common/vo/TokenInfoVO;deleteCurrentToken(Ljava/lang/String;)V dbAccessTokendbRefreshTokenlist£lambda$deleteCurrentToken$1q(Ljava/lang/String;Ljava/util/List;Lorg/springframework/data/redis/connection/RedisConnection;)Ljava/lang/Object;
connection;Lorg/springframework/data/redis/connection/RedisConnection;
Exceptions–lambda$storeAccessToken$0(Lcom/yami/trading/security/common/bo/TokenInfoBO;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;Lorg/springframework/data/redis/connection/RedisConnection;)Ljava/lang/Object;[B
refreshKey    accessKey—<clinit>()V
SourceFileTokenStore.java*Lorg/springframework/stereotype/Component; — ‹Œ<com/yami/trading/common/serializer/redis/KryoRedisSerializer  ’“/com/yami/trading/security/common/bo/TokenInfoBO˜ ™š ›œ žŸ  ¡ ¾¿ ¢£ ¤¥ Ö× éß èß ëßjava/util/ArrayListjava/lang/StringBuilder ¦§cn/hutool/core/util/StrUtil: ¨š© ª« ¬­’ ®¯° ±²³ ²´“ µ¶· ¸¹ º»” ¼½ ¾¿java/lang/String ÀÁ ÂÃÄ ÅÆBootstrapMethodsÇÈÉ ÊË ÌÍ ÙÚ Îñ Ïñ ”•Ð ÑÒÓ ÔÕ ‰žÖ ר ÙÕ Ú¯• ÛÜÝ Þß àá7com/yami/trading/common/exception/YamiShopBindExceptionaccessToken is blank —â Þß ãäå æç5com/yami/trading/security/common/bo/UserInfoInTokenBOaccessToken已过期è éê ëìrefreshToken is blankrefreshToken已过期 ÈÉ íà  ¡ ÖØ ¸ç îá ïšcn/hutool/crypto/symmetric/AES …† —ðñ ò¶ ¦ó ¦ô õß âß ö÷ øù öú ûüjava/lang/Exception token errorý þÿ1com/yami/trading/common/constants/OauthCacheNamesmall4j_oauth:token:access:!mall4j_oauth:token:uid_to_access:%mall4j_oauth:token:refresh_to_access:/com/yami/trading/security/common/vo/TokenInfoVO š š ¾ž  ׯ  Ê     
[[B—   ë   ç  3com/yami/trading/security/common/manager/TokenStore  ƒ„java/lang/Objectjava/util/Listjava/lang/Longjava/util/Iterator,com/yami/trading/bean/syspara/domain/Syspara+org/springframework/dao/DataAccessException9org/springframework/data/redis/connection/RedisConnectioncn/hutool/core/util/IdUtil
simpleUUID()Ljava/lang/String;setUserInfoInToken:(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)V
getSysType()Ljava/lang/Integer;java/lang/IntegerintValue()IvalueOf(I)Ljava/lang/Integer; setExpiresIn(Ljava/lang/Integer;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[Badd(Ljava/lang/Object;)Z1org/springframework/data/redis/core/RedisTemplate    opsForSet5()Lorg/springframework/data/redis/core/SetOperations;1org/springframework/data/redis/core/SetOperations$(Ljava/lang/Object;)Ljava/lang/Long;    longValue()J7org/springframework/data/redis/core/StringRedisTemplatepop%(Ljava/lang/Object;J)Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;split'(Ljava/lang/String;)[Ljava/lang/String;hasKey'(Ljava/lang/Object;)Ljava/lang/Boolean;cn/hutool/core/util/BooleanUtilisTrue(Ljava/lang/Boolean;)Z
O(Lorg/springframework/data/redis/connection/RedisConnection;)Ljava/lang/Object;
    doInRedis*(Lcom/yami/trading/security/common/manager/TokenStore;Lcom/yami/trading/security/common/bo/TokenInfoBO;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)Lorg/springframework/data/redis/core/RedisCallback;executePipelinedE(Lorg/springframework/data/redis/core/RedisCallback;)Ljava/util/List;setAccessTokensetRefreshToken/com/yami/trading/service/syspara/SysparaServicefindB(Ljava/lang/String;)Lcom/yami/trading/bean/syspara/domain/Syspara;2com/yami/trading/security/common/enums/SysTypeEnumORDINARY4Lcom/yami/trading/security/common/enums/SysTypeEnum;java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)ZADMINnonNull    getDouble()Ljava/lang/Double;java/lang/Double doubleValue()DisBlank(Ljava/lang/CharSequence;)Z(ILjava/lang/String;)V opsForValue7()Lorg/springframework/data/redis/core/ValueOperations;3org/springframework/data/redis/core/ValueOperationsget&(Ljava/lang/Object;)Ljava/lang/Object;java/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit;setG(Ljava/lang/Object;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Vdelete
isNotBlank    getUserId([B)Vjava/lang/SystemcurrentTimeMillis(J)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; encryptBase64    substring(II)Ljava/lang/String;    parseLong(Ljava/lang/String;)J(I)Ljava/lang/String;parseInt(Ljava/lang/String;)I*com/yami/trading/common/util/PrincipalUtil isSimpleChar(Ljava/lang/String;)ZgetAccessTokengetRefreshToken"cn/hutool/core/collection/CollUtilisEmpty(Ljava/util/Collection;)Z
isNotEmpty
W(Ljava/lang/String;Ljava/util/List;)Lorg/springframework/data/redis/core/RedisCallback;cn/hutool/core/util/ArrayUtiltoArray<(Ljava/util/Collection;Ljava/lang/Class;)[Ljava/lang/Object;sAdd([B[[B)Ljava/lang/Long;([B[B)Ljava/lang/Boolean;9org/springframework/data/redis/serializer/RedisSerializer    serialize(Ljava/lang/Object;)[BrequireNonNullexpire([BJ)Ljava/lang/Boolean;setEx([BJ[B)Ljava/lang/Boolean;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; " üý ö÷"java/lang/invoke/LambdaMetafactory metafactory$Lookup InnerClassesÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!‚ƒ„…†‡ ˆ‰sŠ‹ŒŽ‘’“”•‡–—˜™z*·*+µ*»Y·µ*,µ±šHI    JKL› œ‹Œ’“ž ‹ŽŸ ¡™    3»Y·M¸    N¸    :,+¶
,*+¶ ¶ · ¸¶*+¸¶:*-¶:*¶:»Y·:»Y·-¶¶¶¶²¶¹W*´¶¹ :        Æ{    ¶!    ”™q*´¶"    ¶!¹#:
 
ÆW
¹$:  ¹%™D ¹&À':  ¶(:  2:*´*¶¶)¸*™ ²¶¹W§ÿ¸*´*,-+º+¶,W,*-+¶ ·-¶.,*+¶ ·-¶/,°šbTU VXY([2\9]AaJcpe€fg¤h©iÈjÑk×lêmúoýs#‘1“›ŽÑ)¢£ ×#¤†È2¥† ¤Y¦§
3œ3¨©+ª« '¬†"­†2®†9ú¯†Aò°†Jé±§€³²³    ž¤Y¦´
Jé±µ¶3ÿ² ·¸¹ººººº»¼»½ûGù¾¿™ì\*´01¶2M>¸²3¶4¸5™>¸²6¶4¸5™-,¸7™,¶8:¸7™ ‡¶9kŽ>§ ‡:kŽ>¬š2 ˜
šž £0¤7¥=¦E§O©RªZ­›4=ÀÁ\œ\ÂÃ
RÄÅNÆÃ¶ ý Ç.ÈÉ™9…+¸<™»=Y“>·?¿™ *+·@N§+N*´¶A*-¶¹BÀC:Ç»=Y“D·?¿*¶ ¶ · 6¤&*´¶A*-¶*¶ ¶ · …²E¹F°š:·¸»¼!¿#Á,Â9Ã>ÄKÆYÇ_Èhɂ˛Hʆ…œ…¬†…ËÌ#bʆ9LÍ©Y,Îö üºü'¸ü6­Ï™ôl+¸<™»=Y“G·?¿*+·@M*´¶H*,¶¹BÀ'N-¸<™»=Y“I·?¿*-¶J:*´*,¶¶KW*´*-¶¶KW*¶L°š*
ÔÕר/Ú6ÛCÝKáXãeå›4lœl­†RІ/=¬†K!Í©¶ ý.ººÑÒ™¼ ¶*+,¸M¶N*´¶-¹ :Æ ¶!    ”š±»Y·:*´¶"-¹NÀ':¸O™¹W§ÿܹ$:¹%™C¹&À':¶(:2:    2:
*´*
¶¶PW*´*    ¶¶PW§ÿ¹*´-¶PW±šJì
íî(ï)ö2øDùLúVþYx‡›©¬µ    ›p Dӆ(¢£‡"¬†    ­†
x1¥†¶œ¶Â†¶Ô†
¬Õ†²³2„¦§ž 2„¦´¶ý(º¼ü»&ü½úI
Ö×™9*¶ ¶Q*¶R¸M°š › ¨©
ÖØ™a +Ç*§»Y·*¶¶+¶¶°š› Â† Ô†¶VºÙÚ™{/»SY*´T²¶·UN-»Y·+¶¸V¶W,¶X¶¶Y°š
›*/œ/¬†/ÂÛÜÝÞß™[ p»SY*´T²¶·UM,+¶ZN- ¶[:- -¶[¸\7--¶]¸^6*· 6_7    §:»=Y“b·?¿¸cš»=Y“b·?¿°FIaš6 ! ."9$A%F,I*K+X/`0m2›p .àá9 ÂÃAÆÃ1â†!(ކK ãäpœpå†^ÜÝXâ†Xކ¶ÿI·ºæçýººèß™H»Y·e¶+¶¶°š6›œ¬†éß™H»Y·f¶+¶¶°š:›œê†ëß™H»Y·g¶+¶¶°š>›œ­†ì홄(*+¶LM»hY·iN-,¶j¶k-,¶l¶m-,¶n¶o-°šBDEFG&H›*(œ(¨©"ª«îïðñ™h ÷*+·@M*+¶JN*-¶ ¶Q-¶R¸M¶:*´¶¹ :Æ ¶!    ”š±*´¶"¶!¹#:¸p™±::»Y·:    ¹$:
 
¹%™_
¹&À':  ¶(:  2:,¶q™( 2:*´*¶¶PW*´*¶¶PW§ÿ°     ²¶¹W§ÿ    ¸r™*´    ºs¶,W±šfLN P!Q1R@SAUVW^X_Zb[e\n]^–_œ`¥a«b¹cÇdÊfÚgÝiåjöo›z –D¢£ M¥† ÷œ÷¬†ñކ ꨩ!ÖՆ1Ʋ³V¡¦§b•ò†e’ó†n‰ô§    žV¡¦´n‰ôµ    ¶Wÿ@·ºº¸º¼ü»ÿ ·ºº¸º¼»ºº»½ýRºõø
ö÷™[,*²¶+t¸uÀv¹wW°š
kl› Նô§øùúûüý™µ²+¶n¶ …7    ,²¶: -²¶: ²¶:  t¸uÀv¹wW    x”š3 ²¶¹zW *´¹{¸|Àt¹zW§@     ¹}W     ²¶¹~W     *´¹{¸|Àt¹~W°š2 u
wxy&{:~C€U‚s…‡“‰°Œ›„ ²œ²ª«²®†²°†²¯†²±§²¬†²¨©²øù
¨Æá    ŸÕþ –ÿþ &Œþ ¶/ÿs ·¹ººº»º¸ttt<úû™!    ¸€³±š6‡!
# 6789878€8