zxl
2025-11-12 b03f7d2ce966f0b2f4d80f15498893023d42f3a8
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
Êþº¾=
 java/lang/Object<init>()V
    
-com/ycl/framework/web/service/SysLoginServicevalidateCaptcha9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  loginPreCheck'(Ljava/lang/String;Ljava/lang/String;)VOorg/springframework/security/authentication/UsernamePasswordAuthenticationToken
 '(Ljava/lang/Object;Ljava/lang/Object;)V
 >com/ycl/framework/security/context/AuthenticationContextHolder
setContext5(Lorg/springframework/security/core/Authentication;)V     authenticationManagerCLorg/springframework/security/authentication/AuthenticationManager; !"# $%Aorg/springframework/security/authentication/AuthenticationManager authenticatef(Lorg/springframework/security/core/Authentication;)Lorg/springframework/security/core/Authentication;
' ( clearContext*java/lang/Exception,Corg/springframework/security/authentication/BadCredentialsException
./0 12&com/ycl/framework/manager/AsyncManagerme*()Lcom/ycl/framework/manager/AsyncManager;4!com/ycl/common/constant/Constants6Error8user.password.not.match
:;< =>!com/ycl/common/utils/MessageUtilsmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
@AB CD.com/ycl/framework/manager/factory/AsyncFactoryrecordLogininfor`(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/TimerTask;
.F GHexecute(Ljava/util/TimerTask;)VJ;com/ycl/common/exception/user/UserPasswordNotMatchException
I
)M NO
getMessage()Ljava/lang/String;Q)com/ycl/common/exception/ServiceException
PS T(Ljava/lang/String;)VVSuccessXuser.login.success Z[\ ]^0org/springframework/security/core/Authentication getPrincipal()Ljava/lang/Object;`*com/ycl/common/core/domain/model/LoginUser
_b cd    getUserId()Ljava/lang/Long;
f ghrecordLoginInfo(Ljava/lang/Long;)V    j kl tokenService,Lcom/ycl/framework/web/service/TokenService;
nop qr*com/ycl/framework/web/service/TokenService createToken@(Lcom/ycl/common/core/domain/model/LoginUser;)Ljava/lang/String;    t uv configService*Lcom/ycl/system/service/ISysConfigService; xyz {|(com/ycl/system/service/ISysConfigServiceselectCaptchaEnabled()Z~
€‚ ƒ„ com/ycl/common/utils/StringUtilsnvl8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;†java/lang/Stringˆ ‰ŠmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;    Œ Ž
redisCache&Lcom/ycl/common/core/redis/RedisCache;
‘’ “”$com/ycl/common/core/redis/RedisCachegetCacheObject&(Ljava/lang/String;)Ljava/lang/Object;
– —˜ deleteObject(Ljava/lang/String;)Zšuser.jcaptcha.expireœ4com/ycl/common/exception/user/CaptchaExpireException
›
…Ÿ  ˜equalsIgnoreCase¢user.jcaptcha.error¤.com/ycl/common/exception/user/CaptchaException
£
€§ ¨˜isEmptyªnot.null¬4com/ycl/common/exception/user/UserNotExistsException
«
…¯ °±length()I³%com/ycl/common/constant/UserConstantsµsys.login.blackIPList x· ¸ŠselectConfigByKey
º»¼ ½Ocom/ycl/common/utils/ip/IpUtils    getIpAddr
º¿ ÀÁ isMatchedIp'(Ljava/lang/String;Ljava/lang/String;)Zà login.blockedÅ0com/ycl/common/exception/user/BlackListException
ÄÈ)com/ycl/common/core/domain/entity/SysUser
Ç
ÇË Ìh    setUserId
ÇÎ ÏT
setLoginIp
ÑÒÓ ÔÕcom/ycl/common/utils/DateUtils
getNowDate()Ljava/util/Date;
Ç× ØÙ setLoginDate(Ljava/util/Date;)V    Û ÜÝ userService(Lcom/ycl/system/service/ISysUserService; ßàá âã&com/ycl/system/service/ISysUserServiceupdateUserProfile.(Lcom/ycl/common/core/domain/entity/SysUser;)IRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;Ljavax/annotation/Resource;CodeLineNumberTableLocalVariableTablethis/Lcom/ycl/framework/web/service/SysLoginService;login\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;authenticationTokenQLorg/springframework/security/authentication/UsernamePasswordAuthenticationToken;eLjava/lang/Exception;usernameLjava/lang/String;passwordcodeuuidauthentication2Lorg/springframework/security/core/Authentication;    loginUser,Lcom/ycl/common/core/domain/model/LoginUser; StackMapTableýjava/lang/Throwable    verifyKeycaptchacaptchaEnabledZblackStruserIdLjava/lang/Long;sysUser+Lcom/ycl/common/core/domain/entity/SysUser;
SourceFileSysLoginService.java*Lorg/springframework/stereotype/Component;BootstrapMethods
  ‰$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;captcha_codes: InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!kläåäæŽäåÜÝäåuväåç/*·±è&é êëìíçæÁ*+-¶*+,¶ :»Y+,·:¸*´¹ :¸&§X:Á+™$¸-+57½¸9½¸?¶E»IY·K¿¸-+5¶L½¸?¶E»PY¶L·R¿:¸&¿¸-+UW½¸9½¸?¶E¹YÀ_:*¶a¶e*´i¶m°.4).4ƒèRCEGJK!M.^1_4O6Q>SWT_XtY^†_‰`¢a®b·dé\    îï6KðñÁêëÁòóÁôóÁõóÁöó°÷ø®ùúûAÿ4…………Z)ü*)ÿ!…………Zü ç0‰*´s¹w6™{-}¸À…º‡:*´‹¶À…:*´‹¶•WÇ$¸-+5™½¸9½¸?¶E»›Y·¿,¶žš$¸-+5¡½¸9½¸?¶E»£Y·¥¿±è2 q rt u.v8w=yVz^|g~€ˆ‚éH hþó.Zÿó‰êë‰òó‰õó‰öó ~ûþ^……ù)çcË+¸¦š
,¸¦™$¸-+5©½¸9½¸?¶E»«Y·­¿,¶®¡ ,¶®¤$¸-+57½¸9½¸?¶E»IY·K¿+¶®¡ +¶®¤$¸-+57½¸9½¸?¶E»IY·K¿*´s´¹¶N-¸¹¸¾™$¸-+5½¸9½¸?¶E»ÄY·Æ¿±èBŒŽ'/’8“@•Y–a™jšrœ‹“ Ÿ¡©£Â¤Ê¦é*ËêëËòóËôóŸ,óû   ü6…ghçy'»ÇY·ÉM,+¶Ê,¸¹¶Í,¸Ð¶Ö*´Ú,¹ÞW±è¯° ±²³&´é 'êë'ä