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
Êþº¾4×
+i    )j    )kl
mn
)o p
)q rstQ
 
uw
z{| r}
)~
€    ‚ƒ
‚„
‡ˆ‰
Š‹
)Ž
‘
’“”
!• –—
˜™
˜š    )›œ žŸ
 ¡¢logLorg/slf4j/Logger;headerLjava/lang/String;tokenStartWith<init>()VCodeLineNumberTableLocalVariableTablethisLcom/oying/utils/SecurityUtils;    setHeader(Ljava/lang/String;)VMethodParametersRuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value ${jwt.header}setTokenStartWith${jwt.token-start-with}getCurrentUser=()Lorg/springframework/security/core/userdetails/UserDetails;userDetailsServiceBLorg/springframework/security/core/userdetails/UserDetailsService;getCurrentUserDataScope()Ljava/util/List; userDetails;Lorg/springframework/security/core/userdetails/UserDetails;
jsonObject"Lcom/alibaba/fastjson2/JSONObject;    jsonArray!Lcom/alibaba/fastjson2/JSONArray;    Signature$()Ljava/util/List<Ljava/lang/Long;>;getDataScopeType()Ljava/lang/String;
dataScopesLjava/util/List;LocalVariableTypeTable"Ljava/util/List<Ljava/lang/Long;>; StackMapTable£getCurrentUserId()Ljava/lang/Long;$(Ljava/lang/String;)Ljava/lang/Long;tokenjwtLcn/hutool/jwt/JWT;getCurrentUsername&(Ljava/lang/String;)Ljava/lang/String;getTokenrequest'Ljavax/servlet/http/HttpServletRequest; bearerToken¤¥<clinit>
SourceFileSecurityUtils.java*Lorg/springframework/stereotype/Component; 12 ./ 0/@org/springframework/security/core/userdetails/UserDetailsService¦ §¨ ]P ©ª AB« ¬­ com/alibaba/fastjson2/JSONObject ®¯°(com/alibaba/fastjson2/JSONWriter$FeatureFeature InnerClasses± ²³java/lang/Long ´µ EF¶ ·¸¹ º» ¼P _P WY½ ¾¿userIdÀ Á ÃP ÄY ]^subÅ ÆÇÈ É­@org/springframework/web/context/request/ServletRequestAttributes Êˤ Ì^¥ ÍÎ ÏÐ ,-非法Token:{}Ñ ÒÓcom/oying/utils/SecurityUtilsÔ ÕÖjava/lang/Objectjava/util/List%javax/servlet/http/HttpServletRequestjava/lang/String com/oying/utils/SpringBeanHoldergetBean%(Ljava/lang/Class;)Ljava/lang/Object;loadUserByUsernameO(Ljava/lang/String;)Lorg/springframework/security/core/userdetails/UserDetails;com/alibaba/fastjson2/JSONtoJSON&(Ljava/lang/Object;)Ljava/lang/Object; getJSONArray5(Ljava/lang/String;)Lcom/alibaba/fastjson2/JSONArray; com/alibaba/fastjson2/JSONWritercom/alibaba/fastjson2/JSONArray toJSONString?([Lcom/alibaba/fastjson2/JSONWriter$Feature;)Ljava/lang/String;
parseArray5(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;"cn/hutool/core/collection/CollUtilisEmpty(Ljava/util/Collection;)Z#com/oying/utils/enums/DataScopeEnumALL%Lcom/oying/utils/enums/DataScopeEnum;getValuecn/hutool/jwt/JWTUtil
parseToken'(Ljava/lang/String;)Lcn/hutool/jwt/JWT;cn/hutool/jwt/JWT
getPayload&(Ljava/lang/String;)Ljava/lang/Object;toStringvalueOf<org/springframework/web/context/request/RequestContextHoldergetRequestAttributes=()Lorg/springframework/web/context/request/RequestAttributes;java/util/ObjectsrequireNonNull
getRequest)()Ljavax/servlet/http/HttpServletRequest;    getHeader
startsWith(Ljava/lang/String;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)Vorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!)+,-    ./    0/ 123/*·±45 67893=+³±4
$%567./:.; <=s>?93=+³±4
)*5670/:0; <=s@    AB3A¸ÀK*¸¹°4
1    25     
CD    EF3k!¸K*¸    À
L+ ¶ M,½ ¶¸°4:< =>5 GH IJKLMN    OP3k¸K*¸™°²¶°4FG HJ5 QRS QTUüV    WX3¸¸°4R    WY3J*¸L+¶¶¸°4
Z[5Z/ [\:Z    ]P3¸¸°4d    ]^3G*¸L+¶¶°4
mn5Z/
[\:Z    _P3<¸¸ À!¶"K*²¹#L+Æ+²¶$™ +²¶%°²&'+¹(°4"wv    w xy%{/}:5 /`a%b/U ý/cde23!    )¸*³&±4fg;hy
 vx@