liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
Êþº¾2—7com/jeeplus/modules/sys/security/SystemAuthorizingRealm'org/apache/shiro/realm/AuthorizingRealmloggerLorg/slf4j/Logger; systemService/Lcom/jeeplus/modules/sys/service/SystemService;request'Ljavax/servlet/http/HttpServletRequest;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;<init>()VCode
 
java/lang/Object getClass()Ljava/lang/Class;
org/slf4j/LoggerFactory     getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;     LineNumberTableLocalVariableTablethis9Lcom/jeeplus/modules/sys/security/SystemAuthorizingRealm;doGetAuthenticationInfoY(Lorg/apache/shiro/authc/AuthenticationToken;)Lorg/apache/shiro/authc/AuthenticationInfo;'6com/jeeplus/modules/sys/security/UsernamePasswordToken
) *+getSystemService1()Lcom/jeeplus/modules/sys/service/SystemService;
-/.-com/jeeplus/modules/sys/service/SystemService 01 getSessionDao8()Lcom/jeeplus/common/security/shiro/session/SessionDAO; 3544com/jeeplus/common/security/shiro/session/SessionDAO 67getActiveSessions(Z)Ljava/util/Collection; 9;:java/util/Collection <=size()I ?A@org/slf4j/Logger BCisDebugEnabled()ZE3login submit, active session size: {}, username: {}
GIHjava/lang/Integer JKvalueOf(I)Ljava/lang/Integer;
&M NO getUsername()Ljava/lang/String; ?Q RSdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V    U     
W mobileLogin
Y[Z"org/apache/shiro/web/util/WebUtils \]isTrue3(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Z
_a`+com/jeeplus/modules/sys/web/LoginController bcisValidateCodeLogin(Ljava/lang/String;ZZ)Z
egf'com/jeeplus/modules/sys/utils/UserUtils hi
getSession$()Lorg/apache/shiro/session/Session;k validateCode mon org/apache/shiro/session/Session pq getAttribute&(Ljava/lang/Object;)Ljava/lang/Object;sjava/lang/String
&u vO
getCaptcha
rx yO toUpperCase
r{ |}equals(Ljava/lang/Object;)Z.org/apache/shiro/authc/AuthenticationExceptionmsg:验证码错误, è¯·é‡è¯•.
~ƒ „(Ljava/lang/String;)V
-† ‡ˆgetUserByLoginName9(Ljava/lang/String;)Lcom/jeeplus/modules/sys/entity/User;Š0
ŒŽ#com/jeeplus/modules/sys/entity/User O getLoginFlag‘msg:该已帐号禁止登录.
Œ“ ”O getPassword
r– —˜    substring(II)Ljava/lang/String;
šœ› com/jeeplus/common/utils/Encodes ž    decodeHex(Ljava/lang/String;)[B /org/apache/shiro/authc/SimpleAuthenticationInfo¢Acom/jeeplus/modules/sys/security/SystemAuthorizingRealm$Principal
&¤ ¥C isMobileLogin
¡§ ¨)(Lcom/jeeplus/modules/sys/entity/User;Z)V
rª —«(I)Ljava/lang/String;
­¯®%org/apache/shiro/util/ByteSource$Util °±bytes&([B)Lorg/apache/shiro/util/ByteSource;
³ ´OgetName
Ÿ¶ ·[(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/shiro/util/ByteSource;Ljava/lang/String;)V
authcToken,Lorg/apache/shiro/authc/AuthenticationToken;token8Lcom/jeeplus/modules/sys/security/UsernamePasswordToken;activeSessionSizeImobileZsession"Lorg/apache/shiro/session/Session;codeLjava/lang/String;user%Lcom/jeeplus/modules/sys/entity/User;salt[B StackMapTabledoGetAuthorizationInfoZ(Lorg/apache/shiro/subject/PrincipalCollection;)Lorg/apache/shiro/authz/AuthorizationInfo;
Ì ÍÎgetAvailablePrincipalB(Lorg/apache/shiro/subject/PrincipalCollection;)Ljava/lang/Object;ÐtrueÒuser.multiAccountLogin
ÔÖÕ com/jeeplus/common/config/Global ר    getConfig&(Ljava/lang/String;)Ljava/lang/String; 3Ú 6ÛM(ZLjava/lang/Object;Lorg/apache/shiro/session/Session;)Ljava/util/Collection;
eÝ Þß
getSubject$()Lorg/apache/shiro/subject/Subject; áãâ org/apache/shiro/subject/Subject äCisAuthenticated 9æ çèiterator()Ljava/util/Iterator; êìëjava/util/Iterator íînext()Ljava/lang/Object; 3ð ñòdelete%(Lorg/apache/shiro/session/Session;)V êô õChasNext á÷ ølogoutú7msg:账号已在其它地方登录,请重新登录。
¡ü ýO getLoginNameÿ.org/apache/shiro/authz/SimpleAuthorizationInfo
þ
e  getMenuList()Ljava/util/List; æjava/util/List    #com/jeeplus/modules/sys/entity/Menu
  O getPermission
$org/apache/commons/lang3/StringUtils 
isNotBlank(Ljava/lang/CharSequence;)Z,
 split9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
þ „addStringPermissionÄ
Œ  getRoleList!#com/jeeplus/modules/sys/entity/Role
 # $O    getEnname
þ& '„addRole
-) *+updateUserLoginInfo((Lcom/jeeplus/modules/sys/entity/User;)V
-/.com/jeeplus/common/web/Servlets 01
getRequest)()Ljavax/servlet/http/HttpServletRequest;3 系统登录
576&com/jeeplus/modules/sys/utils/LogUtils 89saveLog<(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)V
principals.Lorg/apache/shiro/subject/PrincipalCollection;    principalCLcom/jeeplus/modules/sys/security/SystemAuthorizingRealm$Principal;sessionsLjava/util/Collection;info0Lorg/apache/shiro/authz/SimpleAuthorizationInfo;listLjava/util/List;menu%Lcom/jeeplus/modules/sys/entity/Menu;
permissionrole%Lcom/jeeplus/modules/sys/entity/Role;LocalVariableTypeTable:Ljava/util/Collection<Lorg/apache/shiro/session/Session;>;7Ljava/util/List<Lcom/jeeplus/modules/sys/entity/Menu;>;M,org/apache/shiro/subject/PrincipalCollectionO[Ljava/lang/String;checkPermissionP(Lorg/apache/shiro/authz/Permission;Lorg/apache/shiro/authz/AuthorizationInfo;)V
S TUauthorizationValidate&(Lorg/apache/shiro/authz/Permission;)V
W PQ#Lorg/apache/shiro/authz/Permission;*Lorg/apache/shiro/authz/AuthorizationInfo; isPermitted>(Ljava/util/List;Lorg/apache/shiro/authz/AuthorizationInfo;)[Z    Signaturec(Ljava/util/List<Lorg/apache/shiro/authz/Permission;>;Lorg/apache/shiro/authz/AuthorizationInfo;)[Z _ `CisEmptyb!org/apache/shiro/authz/Permission
d Z[ permissions5Ljava/util/List<Lorg/apache/shiro/authz/Permission;>;h(org/apache/shiro/authz/AuthorizationInfoT(Lorg/apache/shiro/subject/PrincipalCollection;Lorg/apache/shiro/authz/Permission;)Z
k ZiisPermittedAllC(Ljava/util/Collection;Lorg/apache/shiro/authz/AuthorizationInfo;)Zh(Ljava/util/Collection<Lorg/apache/shiro/authz/Permission;>;Lorg/apache/shiro/authz/AuthorizationInfo;)Z 9_
q lm;Ljava/util/Collection<Lorg/apache/shiro/authz/Permission;>;initCredentialsMatcher Ljavax/annotation/PostConstruct;v:org/apache/shiro/authc/credential/HashedCredentialsMatcherxSHA-1
uƒ
u{ |}setHashIterations(I)V
 €setCredentialsMatcher9(Lorg/apache/shiro/authc/credential/CredentialsMatcher;)Vmatcher<Lorg/apache/shiro/authc/credential/HashedCredentialsMatcher;clearAllCachedAuthorizationInfo
DeprecatedLjava/lang/Deprecated;    ˆ 
ŠŒ‹,com/jeeplus/common/utils/SpringContextHolder ŽgetBean%(Ljava/lang/Class;)Ljava/lang/Object;
SourceFileSystemAuthorizingRealm.java(Lorg/springframework/stereotype/Service; InnerClasses    Principal• org/apache/shiro/util/ByteSourceUtil!    
   B*·**¶¸µ± 797! "#$%Îé+À&M*¶(¶,¹2¹8>*´¹>™*´D¸F,¶L¹P*´TV¸X6šB,¶L¸^™6¸d:j¹lÀr:,¶tÆ,¶t¶w¶zš »~Y€·‚¿*¶(,¶L¶…:ÆR‰¶‹¶z™ »~Y·‚¿¶’¶•¸™:»ŸY»¡Y,¶£·¦¶’¶©¸¬*¶²·µ°° NEGH$I7LBNSOXPfQ|R†W“X˜Y¥Z¯\¿]Ð^ã]ç`!\    é"#鸹亻Ѽ½B§¾¿X.ÀÁf ÂÓVÄÅ¿(ÆÇÈý7&þDmrù    ü(Œ7ÉÊ  F*+¶ËÀ¡MÏѸӶzšm*¶(¶,,¸d¹ÙN-¹8žR¸Ü¹à™5-¹å:§¹éÀm:*¶(¶,¹ï¹óšÿß§¸Ü¹ö»~Yù·‚¿*¶(,¶û¶…N-Æ·»þY·:¸:¹:§I¹éÀ:¶
¸ ™2¶
¸Y: ¾6
6    §     2:¶„        
¡ÿë¹óšÿ³¶-¶¹:§¹éÀ :¶"¶%¹óšÿã*¶(-¶(¸,2¸4°° vi    kl(m1o<pSqapksnvvw€{Œ|}™~ž¶€Á‚߃æ‚ðúˆŠ‹&Š0Ž8A‘D“!p F"#F:;    =<=(X>?SÀÁŒºÄÅ™«@Až¦BC¶:DEßFÃ
GHI(X>Jž¦BKÈ¥ ÿGL¡9êÿ L¡9úÿ)L¡Œþêÿ- L¡ŒþêNÿL¡ŒþêÿL¡ŒPQR *+·R*+,·V± ™š ›!  "# FX @YZ[\]Ð9+Æ1+¹^š(+¹:§¹éÀaN*-·R¹óšÿé*+,·c° Ÿ  #¡( 2¤!*9"#9eC9@Y#FXI 9efÈ'ÿgêÿ    gZiN *,·R*+,·j¬ 
©ª!  "# :; FXlm\nÐ9+Æ1+¹oš(+¹å:§¹éÀaN*-·R¹óšÿé*+,·p¬ ¯ °#±(°2´!*9"#9e?9@Y#FXI 9erÈ'ÿ9gêÿ    9gTU5± ½!"#FXs tX»uYw·yL+¶z*+¶~± Ä ÅÆÇ!"# ‚ƒ„… †+± Ý! "#*+S*´‡Ç*-¸‰À-µ‡*´‡° ãäæ! "#ȏ ‘’¡“    ­”–