cuikaidong
2025-06-12 066063ed92fdd40da4dfe21770557f3adba3e1af
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
Êþº¾4Â
‰ÝÞ
ßà
Ý    ‡á
âãä
åæç èéêëìíîïðñòóôõö÷øùúûüýþÿ    
 
<
 
 
!
"#
G$%
JÝ&
L'
J(
G)
‡*
G+,
S-
S./
S01
YÝ2
[ß    ‡34 567
‡8
a9:
a; @
a<=    ‡>
?@
AB CDE
?F
nG
?H
nI
nJ
?K
LM
nNO
xÝP
zÝV CWX
~Y
xZ[
\]
\^
_`
a Cbc
deflogLorg/slf4j/Logger; excludeUrlsLjava/lang/String;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${jeecg.shiro.excludeUrls}lettuceConnectionFactoryLLorg/springframework/data/redis/connection/lettuce/LettuceConnectionFactory;Ljavax/annotation/Resource;<init>()VCodeLineNumberTableLocalVariableTablethisLorg/jeecg/config/ShiroConfig; shiroFilter\(Lorg/apache/shiro/mgt/SecurityManager;)Lorg/apache/shiro/spring/web/ShiroFilterFactoryBean;url permissionUrl[Ljava/lang/String;securityManager&Lorg/apache/shiro/mgt/SecurityManager;shiroFilterFactoryBean4Lorg/apache/shiro/spring/web/ShiroFilterFactoryBean;filterChainDefinitionMapLjava/util/Map;    filterMapLocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;9Ljava/util/Map<Ljava/lang/String;Ljavax/servlet/Filter;>; StackMapTablecgÞh MethodParameters-Lorg/springframework/context/annotation/Bean;`(Lorg/jeecg/modules/shiro/authc/ShiroRealm;)Lorg/apache/shiro/web/mgt/DefaultWebSecurityManager;myRealm*Lorg/jeecg/modules/shiro/authc/ShiroRealm;4Lorg/apache/shiro/web/mgt/DefaultWebSecurityManager;
subjectDAO(Lorg/apache/shiro/mgt/DefaultSubjectDAO;defaultSessionStorageEvaluator5Lorg/apache/shiro/mgt/DefaultSessionStorageEvaluator;defaultAdvisorAutoProxyCreatorN()Lorg/springframework/aop/framework/autoproxy/DefaultAdvisorAutoProxyCreator;LLorg/springframework/aop/framework/autoproxy/DefaultAdvisorAutoProxyCreator;2Lorg/springframework/context/annotation/DependsOn;lifecycleBeanPostProcessor6()Lorg/apache/shiro/spring/LifecycleBeanPostProcessor;#authorizationAttributeSourceAdvisorˆ(Lorg/apache/shiro/web/mgt/DefaultWebSecurityManager;)Lorg/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor;advisorRLorg/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor;redisCacheManager)()Lorg/crazycake/shiro/RedisCacheManager;'Lorg/crazycake/shiro/RedisCacheManager; redisManager%()Lorg/crazycake/shiro/IRedisManager;"Lorg/crazycake/shiro/RedisManager;manager#Lorg/crazycake/shiro/IRedisManager;)Lorg/crazycake/shiro/RedisClusterManager;portSetLjava/util/Set; jedisCluster"Lredis/clients/jedis/JedisCluster;2Ljava/util/Set<Lredis/clients/jedis/HostAndPort;>;Eilambda$redisManager$0G(Ljava/util/Set;Lorg/springframework/data/redis/connection/RedisNode;)Vnode5Lorg/springframework/data/redis/connection/RedisNode;<clinit>
SourceFileShiroConfig.java6Lorg/springframework/context/annotation/Configuration; •–2org/apache/shiro/spring/web/ShiroFilterFactoryBean jkjava/util/LinkedHashMap Œl mn,o pqanonh rs/cas/client/validateLogin/sys/randomImage/**/sys/checkCaptcha
/sys/login /sys/mLogin /sys/logout/thirdLogin/**/sys/getEncryptedString/sys/sms/sys/phoneLogin/sys/user/checkOnlyUser/sys/user/register/sys/user/querySysUser/sys/user/phoneVerification/sys/user/passwordChange/auth/2step-code/sys/common/static/**/sys/common/pdf/** /generic/**/    /doc.html/**/*.js    /**/*.css
/**/*.html    /**/*.svg    /**/*.pdf    /**/*.jpg    /**/*.png    /**/*.ico    /**/*.ttf
/**/*.woff /**/*.woff2    /druid/**/swagger-ui.html /swagger**/** /webjars/**/v2/**/actuator/metrics/**/actuator/httptrace/**/actuator/redis/**/test/jeecgDemo/html/test/jeecgDemo/redis/**/big/screen/** /bigscreen/**/auto/cgform/** /websocket/**/newsWebsocket/**java/util/HashMap •tjwt+org/jeecg/modules/shiro/authc/aop/JwtFilter uv/**/sys/common/403 wx yx zv2org/apache/shiro/web/mgt/DefaultWebSecurityManager {|&org/apache/shiro/mgt/DefaultSubjectDAO3org/apache/shiro/mgt/DefaultSessionStorageEvaluator }~ € ‚ ÅÆ ƒ„Jorg/springframework/aop/framework/autoproxy/DefaultAdvisorAutoProxyCreator …~ †~ _no_advisor ‡x2org/apache/shiro/spring/LifecycleBeanPostProcessorPorg/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor Š‹8===============(1)创建缓存管理器RedisCacheManagerˆ ‰x%org/crazycake/shiro/RedisCacheManager ÈÉ Š‹id Œx t2===============(2)创建RedisManager,连接Redis.. ’“Ž ‘ ’“” •– org/crazycake/shiro/RedisManager —˜ ™x š› œt t ž˜Ÿ •n  x'org/crazycake/shiro/RedisClusterManagerjava/util/HashSetBootstrapMethods¡¢£¤ ¥¦ §¨ redis/clients/jedis/JedisCluster •© ª«redis/clients/jedis/HostAndPort¬ ­˜ 𮝠°› •± ²norg/jeecg/config/ShiroConfig³ ´µjava/lang/Object$org/apache/shiro/mgt/SecurityManager java/util/Map!org/crazycake/shiro/IRedisManagersetSecurityManager)(Lorg/apache/shiro/mgt/SecurityManager;)V#org/jeecg/common/util/oConvertUtils
isNotEmpty(Ljava/lang/Object;)Zjava/lang/Stringsplit'(Ljava/lang/String;)[Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(I)V
setFilters(Ljava/util/Map;)VsetUnauthorizedUrl(Ljava/lang/String;)V setLoginUrlsetFilterChainDefinitionMapsetRealm!(Lorg/apache/shiro/realm/Realm;)VsetSessionStorageEnabled(Z)VsetSessionStorageEvaluator1(Lorg/apache/shiro/mgt/SessionStorageEvaluator;)V setSubjectDAO$(Lorg/apache/shiro/mgt/SubjectDAO;)VsetCacheManager((Lorg/apache/shiro/cache/CacheManager;)VsetProxyTargetClass setUsePrefixsetAdvisorBeanNamePrefixorg/slf4j/LoggerinfosetRedisManager&(Lorg/crazycake/shiro/IRedisManager;)VsetPrincipalIdFieldName    setExpireJorg/springframework/data/redis/connection/lettuce/LettuceConnectionFactorygetClusterConfigurationG()Lorg/springframework/data/redis/connection/RedisClusterConfiguration;Corg/springframework/data/redis/connection/RedisClusterConfigurationgetClusterNodes()Ljava/util/Set; java/util/SetisEmpty()Z getHostName()Ljava/lang/String;setHostgetPort()IsetPort
setTimeout getPassword$org/springframework/util/StringUtils setPassword
¶·(Ljava/lang/Object;)V
‡¸8(Lorg/springframework/data/redis/connection/RedisNode;)Vaccept.(Ljava/util/Set;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)V(Ljava/util/Set;)VsetJedisCluster%(Lredis/clients/jedis/JedisCluster;)V3org/springframework/data/redis/connection/RedisNodegetHost()Ljava/lang/Integer;java/lang/IntegerintValue(Ljava/lang/String;I)Vaddorg/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‘’“Ž”
•–—/*·±˜(™ š›œ—I    ™»Y·M,+¶»Y·N*´¸™9*´    ¶
::¾66¢2:- ¹ W„§ÿä-  ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W- ¹ W-  ¹ W-! ¹ W-" ¹ W-# ¹ W-$ ¹ W-% ¹ W-& ¹ W-' ¹ W-( ¹ W-) ¹ W-* ¹ W-+ ¹ W-, ¹ W-- ¹ W-. ¹ W-/ ¹ W-0 ¹ W-1 ¹ W-2 ¹ W-3 ¹ W-4 ¹ W-5 ¹ W-6 ¹ W-7 ¹ W-8 ¹ W-9 ¹ W-: ¹ W-; ¹ W»<Y·=:>»?Y·@¹ W,¶A-B>¹ W,C¶D,C¶E,-¶F,°˜þ?89 ;<=*>D?O>UD`FkGvHIŒJ—K¢L­M¸NÃOÎPÙQäRïSúTUVW&X1Y<ZG[R\]]h^s_~`‰a”dŸeªfµiÀjËkÖlámìp÷qr uv#w.x9{D~OZ‚dƒu„{††‰ŒŠ’‹—Œ™HD ž*+Ÿ ™š›™¡¢‘£¤„¥¦d5§¦¨„¥©d5§ª«0ÿ6¬­®¯°°ÿ¬­®¯±¡Ž²[sœ¡³—«9»GY·HM,+¶I»JY·KN»LY·M:¶N-¶O,-¶P,*¶Q¶R,°˜&    ‘’ ™š›$œ*/Ÿ7 ™49š›9´µ1¡¶$·¸¹º±´Ž²[s¡»¼—^»SY·TL+¶U+¶V+W¶X+°˜ª« °±²™š›»½Ž²¾[s¿    ¿À— »YY·Z°˜·Ž²Á—U»[Y·\M,+¶],°˜¼½ ¾™ š›¡¶Ãı¡Ž²ÅÆ—p(²^_¹`»aY·bL+*¶c¶d+e¶f+g¶h+°˜È
ÉÊÌ Î&ϙ(š›ÅÇÈÉ—pŸ²^i¹`*´j¶kÆ*´j¶k¶l¹m™C»nY·oM,*´j¶p¶q,*´j¶r¶s,¶t*´j¶u¸vš,*´j¶u¶w,L§:»xY·yM»zY·{N*´j¶k¶l-º|¹}»~Y-·:,¶€,L+°˜FÚ
Ý&Þ.ß9àDáIâVãaåcæfènévê‹ë•ì›íï™H.5ÈÊcËÌn/ÈÍv'ÎÏ•ÐÑŸš›Ę̈ v'ÎÒ«&ý:Óùü6Ԏ²
ÕÖ—N*»Y+¶‚+¶ƒ¶„·…¹†W±˜ê™ÎÏר±    Î×ٖ—!    ‡¸ˆ³^±˜&Úێܽ
»¿¼Q RSTU