1
zj
2024-06-13 a4662cc65a02f258062bf6cc392ceb1017db9292
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
Êþº¾4
0:;
:    ¯<=> ? @    ¯A
²B    ¯C DE
FG HI JK JLM
N DOû PQ
RST
UV WXY
Z    ¯[\ ]^
_`
Ra    ¯b
cd
ef
gh    ij
ik
el    ¯m no
pqrstu
-v ]wx
¯y
¯z {|
}~    €
‚    ƒ    ¯„
…†
¯‡    iˆ‰Š
@:‹Œ
@
@Ž

0Ž
_‘’    ¯“
”•
}–— ]˜™š›œ     ¯žŸ  
¡¢è<    ¯£ ¤¥ ¤¦ §I¨ a©ª
c« a¬ ¤­
…®¯°±² ¤³´µ
c¶
c· ¤¸x¹º»    ¯¼½
x:¾¿%
À
ÁÂÃ
ÄÅ
ÆÇÈÉÊË
ÌÍÎÏ
ÐÑÒ
ÓÔ
ÓÕ
ÓÖ
×ØÙÚÛÜ
ÝÞß ]àáâ ãäå æ çè é
êëì ]í
Ýîïð ¸
ñòóôõ
­ö÷
øù
úûü
²:ý
´:þloggerLorg/slf4j/Logger;ENCRYPTION_KEYLjava/lang/String;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${sign.encryption-key}VERSION_NUMBER${sign.version-number}
tokenStore5Lcom/yami/trading/security/common/manager/TokenStore;8Lorg/springframework/beans/factory/annotation/Autowired; httpHandler-Lcom/yami/trading/common/handler/HttpHandler;authConfigAdapter<Lcom/yami/trading/security/common/adapter/AuthConfigAdapter;riskClientService1Lcom/yami/trading/service/user/RiskClientService; userService+Lcom/yami/trading/service/user/UserService; WHITE_URLS2Ljava/util/HashSet;    Signature'Ljava/util/HashSet<Ljava/lang/String;>; ADMINCACHEMAPLjava/util/Map;3Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>; pathMatcher)Lorg/springframework/util/AntPathMatcher;$assertionsDisabledZ<init>()VCodeLineNumberTableLocalVariableTablethis4Lcom/yami/trading/security/common/filter/AuthFilter;doFilter[(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)VexcludePathPatternmaybeuserId
userEntity"Lcom/yami/trading/bean/model/User;eLjava/lang/Exception;loginIPLjava/lang/Object;requestLjavax/servlet/ServletRequest;responseLjavax/servlet/ServletResponse;chainLjavax/servlet/FilterChain;req'Ljavax/servlet/http/HttpServletRequest;resp(Ljavax/servlet/http/HttpServletResponse;
requestUri servletPathservletPathWhiteUriignoreTokenUriexcludePathPatternsLjava/util/List;optionalTokenUri maybeAuthUristoken accessTokenuserInfoInToken7Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;clientIpuserCodetokenErr9Lcom/yami/trading/common/exception/YamiShopBindException;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>; StackMapTable÷ÿ=>Msr
Exceptions    checkSignI(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/ServletResponse;)ZentryEntry InnerClassesLjava/util/Map$Entry; timestampDateJ!Ljava/lang/NumberFormatException; servletPath2    timestamp systemRandomwaitSigncurrDateoldDatekeysign
md5_result9Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;»processTimezone*(Ljavax/servlet/http/HttpServletRequest;)V showTimeZoneclientTimeZonecheckBlackRequestv(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)Z responseJsonriskList:Ljava/util/List<Lcom/yami/trading/bean/model/RiskClient;>; closeAction=(Ljava/lang/String;Ljavax/servlet/http/HttpServletResponse;)VLjava/io/IOException;ô<clinit>
SourceFileAuthFilter.java*Lorg/springframework/stereotype/Component; ר'org/springframework/util/AntPathMatcher ÓÔ%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponse       ÌÍ 
 ÆÇ ÷     java/lang/String    Authorization null  ! "
adminLogin 
 ·¸$---> requestUri:{}, accessToken:*{}*# $%& ' ( ÁÂ) *+ ,-. /01 23 ½- 4 ÊË5 678 9java/lang/Exception7com/yami/trading/common/exception/YamiShopBindExceptionZ---> AuthFilter doFilter å¤„理 uri:{}, accessToken:{} æŠ¥ YamiShopBindException å¼‚常:{}java/lang/Object : ;<>---> AuthFilter doFilter å¤„理 uri:{}, accessToken:{} æŠ¥é”™: -. )* Þ=> ?Ø@ ABC DØ EB ¿ºF   G3/updateCheckIpjava/lang/StringBuilder+com/yami/trading/common/constants/RedisKeys    ACCESS_IP HI JK LM N\The Login IP Is Inconsistent With The Operation IP! Login-IP:{} Access-IP:{} Servlet-Path:{} ÄÅO PQ RS/---> requestUri:{} æœªé…ç½® optional ç™½åå• ;TE您的账号已过期或已经在其他地方登录,请重新登录'您的账号已经在其他地方登录C---> AuthFilter requestUri:{}, accessToken:{}, è¯·æ±‚处理报错:  tissuePaper ¹º----> AuthFilter checkSign æ—¶é—´æˆ³ä¸ºç©º:{} 时间戳为空 UVW XY ÐÑZ [0 \]^java/util/Map$Entry _java/lang/Long `Y a Db c 8---> AuthFilter checkSign æ—¶é—´æˆ³å’Œéšæœºæ•°ä¸ºç©º:{}时间戳和随机数为空3com/yami/trading/security/common/util/ItemRedisKeysITEM_ADMIN_SYSTEM_RANDOM_ Lb[---> AuthFilter checkSign å½“前请求时间戳和随机数和上次一样,请求拒绝:{} =当前请求时间戳和随机数和上次一样,请求拒绝 de fg hi*---> AuthFilter checkSign è¯·æ±‚过期:{}  请求过期java/lang/NumberFormatException ÕÖjava/lang/AssertionError)---> AuthFilter checkSign è¯·æ±‚异常:{} 请求异常 j   )---> AuthFilter checkSign ç­¾åä¸ºç©º:{} 签名为空k % l)---> AuthFilter checkSign ç­¾åå¤±è´¥:{} 签名失败timezonex-api-timezoneconfig.timezone.showm no%UTF-8p qodefaultr st u vw Rxx-api-client-timezoneriskclient/save demo/checkip0
badnetworky z{^---> AuthFilter.checkBlackRequest å½“前用户断网 requestUri = {}, clientIp:{}, userCode:{} $<blackcn/hutool/core/util/CharsetUtil |}"org/springframework/http/MediaTypeapplication/json ~} €{"code":1,"msg":"Forbidden"} ‚ƒ „}>---> AuthFilter.checkBlackRequest requestUri:{} è®¿é—®æŠ¥é”™:  ;% …{M---> AuthFilter.checkBlackRequest å½“前IP断网 requestUri = {}, clientIp:{} !close.action† ‡ˆ&{"code":1,"msg":"Network Unavailable"}java/io/IOException3com/yami/trading/common/exception/BusinessException ׉2com/yami/trading/security/common/filter/AuthFilterŠ ‹Œ Žjava/util/HashSet&java/util/concurrent/ConcurrentHashMapjavax/servlet/Filterjavax/servlet/ServletRequestjavax/servlet/ServletResponsejavax/servlet/FilterChainjava/util/Listjava/util/Iterator5com/yami/trading/security/common/bo/UserInfoInTokenBOjava/lang/Throwablejavax/servlet/ServletException getRequestURI()Ljava/lang/String;getServletPathcontains(Ljava/lang/Object;)Z:com/yami/trading/security/common/adapter/AuthConfigAdapter()Ljava/util/List;(cn/hutool/core/collection/CollectionUtil
isNotEmpty(Ljava/util/Collection;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;match'(Ljava/lang/String;Ljava/lang/String;)Z maybeAuthUri    getHeader&(Ljava/lang/String;)Ljava/lang/String;cn/hutool/core/util/StrUtilisBlank(Ljava/lang/CharSequence;)Zjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z getParameterorg/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V%com/yami/trading/common/util/IPHelper    getIpAddr
isNotBlank3com/yami/trading/security/common/manager/TokenStoregetUserInfoByAccessTokenL(Ljava/lang/String;Z)Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;
getSysType()Ljava/lang/Integer;java/lang/IntegerintValue()I2com/yami/trading/security/common/enums/SysTypeEnumORDINARY4Lcom/yami/trading/security/common/enums/SysTypeEnum;    getUserId)com/yami/trading/service/user/UserService cacheUserBy6(Ljava/lang/String;)Lcom/yami/trading/bean/model/User; com/yami/trading/bean/model/User getUserCode
getMessageerror((Ljava/lang/String;[Ljava/lang/Object;)V@(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V5com/yami/trading/security/common/util/AuthUserContextclean,com/yami/trading/common/util/TimeZoneContextclientTimeZoneIdLjava/lang/ThreadLocal;java/lang/ThreadLocalremoveshowTimeZoneId$org/apache/commons/lang3/ObjectUtilsADMINappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString&com/yami/trading/common/util/RedisUtilget&(Ljava/lang/String;)Ljava/lang/Object;equalIpSegment+com/yami/trading/common/handler/HttpHandlerprintServerResponseToWeb(Ljava/lang/String;I)Vset:(Lcom/yami/trading/security/common/bo/UserInfoInTokenBO;)V'(Ljava/lang/String;Ljava/lang/Object;)V    sendError(ILjava/lang/String;)Vjava/lang/SystemcurrentTimeMillis()J java/util/MapsizeentrySet()Ljava/util/Set; java/util/SetgetValue    longValuegetKey&(Ljava/lang/Object;)Ljava/lang/Object;isEmpty    parseLong(Ljava/lang/String;)JvalueOf(J)Ljava/lang/Long;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;trim)com/yami/trading/security/common/util/MD5 toUpperCase,com/yami/trading/common/util/ApplicationUtil getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/net/URLDecoderdecodejava/time/ZoneId systemDefault()Ljava/time/ZoneId;getIdof&(Ljava/lang/String;)Ljava/time/ZoneId;(Ljava/lang/Object;)V4com/yami/trading/security/common/util/RiskClientUtilgetRiskInfoByUserCode6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;setCharacterEncoding(Ljava/lang/String;)VsetContentType    setStatus(I)V    getWriter()Ljava/io/PrintWriter;java/io/PrintWriterwritegetRiskInfoByIp(com/yami/trading/common/util/ThreadUtilssleep(J)V(Ljava/lang/Throwable;)Vjava/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!¯0¶ ·¸¹º» ¼½s¾¿º» ¼½sÀÁ»ÃÄÅ»ÃÆÇ»ÃÈÉ»ÃÊË»ÃÌÍÎÏÐÑÎÒÓÔÕÖרÙ>*·*»Y·µ±Ú
:\Û ÜÝÞßÙ¤+À:,À:¹:¹:6²    ¶
™66    *´ ¹ :
 
¸ ™6
¹:  ¹™# ¹À: *´ ¶™6    §ÿÙ6 *´ ¹:  ¸ ™9 ¹:  ¹™& ¹À:*´¶™    6 §§ÿÖ¹: ¹:¸š ¸™ :¸š ¸™¹:¸š ¸™:¶™²¹ :¸!:::¸"™š*´#¶$:¶%¶&²'¶(¶& #¶):*´*¹+:Æ
¶,:§W:Á.™-²/½0YSYSY¶1S¹2À.:§#²3½0YSYSYS¹2¿*·4™±*·5™-¹6¸7²8¶9²:¶9±*´;¸<™*,¶=™¸7²8¶9²:¶9±    ™-¹6¸7²8¶9²:¶9±ƕ¶%¶&²>¶(¶& y*´?¶šk»@Y·AC¶D¶)¶D¶E¸F:¥I¶G¸Hš<²I½0YSYSYS¹2*´Jé¶K¸7²8¶9²:¶9±¸L§0 š+²M¹N*´JO“¶K¸7²8¶9²:¶9±Æ¿-¹6¸7²8¶9²:¶9§]:Á.™*´JP“¶K¸7²8¶9²:¶9±²Q½0YSYSYS¹2¿:¸7²8¶9²:¶9¿±R’•-ùI-2I-BQI-aàI-ðI-%7I-ù2BQaàð%7I_o‘Ú¾oab cdf!g,h/l2m=oEpdqrrutxx{y†zŽ{­|»}¾~Á€ÄƒÏ„Ú…ì†ðˆ‰ ‹Œ#Ž-;’>“C”G–J—R™^šr›y†ž‹Ÿ’ª•¢—£Ÿ¤¿¥ɧæ¨é­ø®ù³ÿ¶·òóô¸¼(¾2ò5ó;ôA¿BÄGÅQòTóZô`ÆaÊfÌz͈ΤϷÐÔÑàòãóéôïÒðØøÙýÝ    Þòóô$ß%á*ã-ç7ò:ó@ôFõIèKêSë_òbóhônìoîŒïò”óšô õ£öÛdຠ­áºy⺆ ãä—R忤LçèKD忤Üݤéê¤ëì¤íîžïð ˜ñòóº†ôº!ƒõÖ2röÖ    =g÷ø
{)ùÖ †úø ÏÕûº ÚÊüº>fýþCaÿºG]ºJZ=g÷
†ú æÿ/        
   þ &úþ )úý'  
ÿV    
         Bü3ú$#ûŽ,[ü%ÿ    
         ¬Ù/F+¹N+R¹:+S¹:»@Y·A*´T¶D¶D¶E:DzU-¹N,ÀÉV¹W¬¸XYm7[e7    ²]¹^ô¤N²]¹_¹`:  ¹™5 ¹Àa:  ¹bÀc¶d    ”œ²] ¹e¹fW§ÿǸg™²h-¹N,ÀÏi¹W¬k: ²]¸<™@²]»@Y·A ¶D¶D¶E¹l¸<™²m-¹N,ÀÐn¹W¬²]»@Y·A ¶D¶D¶E¸o¸p¹qW»@Y·A*´T¶D¶D¶D¶E:¸ora7  ”œ²t-¹N,ÀÊu¹W¬§2: ²wš,Ç »xY·y¿²z-¹N,ÀÌ{¹W¬+|¹:  Æ ¶}¶~™0²wš,Ç »xY·y¿²-¹N,ÀÍ€¹W¬¸¶‚:   ¶~š²ƒ-¹N,À΄¹W¬¬l™vÚÊ2ý38CQS \ d r—ªº½ÅÐÞàäí( *#O$l)w*,Š-˜.š50Ÿ1±2¼3Ê4Ì7Ö8è:ú;<=CD)F4GBHDKۘ—# w# Ÿ-å FÜÝFéðFëì?º5º+ º3!º\ê"dâ#    äb$º Öp%º '&º  —#' OÿS
    þ-8ú"üI ûoB(ü(úü ü. ¬)*Ù"‚+…¹M,¸™ +†¹M,¸™‡¸ˆM§,‰¶™
,Џ‹M,¸š ,Œ¸™
¸¶ŽM,¸W²:,¶+‘¹N-¸™
¸¶ŽN-¸W²8-¶±ÚFP    QRT V+X4Y;\K^RbWc^fggnhukzlmÛ*‚Ü݂ïð    y+ºg,ºü ü" ¬-.ÙÅD+¹:’¶š “¶™¬¸"™¦”¸šœ•¸–:¸ ™!²—½0YSY-SYS¹˜¬™¸–:¸ ™\²—½0YSY-SYS¹˜,й›,¹ž,ȹŸ :,¹¡¶¢§:²£¹¤¬-•¸¥:¸ ™²¦-¹ ¬-™¸¥:¸ ™M²¦-¹ ,й›,¹ž,ȹŸ :,¹¡¶¢§:²£¹¤¬¬p´·-ø-0-ږ%pqru0w9xAy]|_€hpƒŒ„”…œ†¥ˆ©‰´Œ·й‹ÇÉ’ѓٔæ—è›ðœøžŸ  ¡£"¤-§0¥2¦@¨B«Ûz © /º¹åæ90ø" /º2åæDÜÝDïðDñòDÿºDº<óºÑs0ø901Ñs01'
ü ü@ ÷Wúü ÷G
23ÙÙC*§¶™<¨¸ª+й›+¹ž+ȹŸ«M+¹¡,¶¢§ N»­Y-·®¿±+58¬Ú. ¯    °±²³(´+¶5¹8·9¸B»Û*9    å4+/ºCóºCñòÿ8   5ú    6ØÙ\-¯¶°š§³w¯¸±³»²Y·³³    »´Y·µ³]±Ú9;U"Z @78»9
a¤