From 4a2c9c11f6e660483b2a8ece1d76fc7ee138181d Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 28 十一月 2023 15:25:58 +0800 Subject: [PATCH] 登录日志代码提交 --- Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java index 18730fb..9913f8b 100644 --- a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java +++ b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java @@ -18,6 +18,7 @@ import com.alibaba.nacos.common.utils.StringUtils; import com.vci.ubcs.auth.constant.AuthConstant; +import com.vci.ubcs.auth.support.BladePasswordEncoderFactories; import com.vci.ubcs.auth.utils.TokenUtil; import com.vci.ubcs.system.user.entity.User; import com.vci.ubcs.system.user.entity.UserInfo; @@ -30,6 +31,7 @@ import com.vci.ubcs.common.cache.CacheNames; import org.springblade.core.jwt.JwtUtil; import org.springblade.core.jwt.props.JwtProperties; +import org.springblade.core.log.annotation.LoginOrLogoutLog; import org.springblade.core.redis.cache.BladeRedis; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; @@ -99,6 +101,7 @@ @Override @SneakyThrows + @LoginOrLogoutLog("login") public BladeUserDetails loadUserByUsername(String username) { HttpServletRequest request = WebUtil.getRequest(); // 鑾峰彇鐢ㄦ埛缁戝畾ID @@ -136,9 +139,9 @@ //瓒呯骇绠$悊鍛橀厤缃枃浠堕厤缃处鍙峰瘑鐮侊紝瀹炵幇鐧诲綍, 榛樿绉熸埛id鍜岃秴绠′负閰嶇疆鍑烘潵鐨� if(tenantId.equals(this.tenantId) && userName.equals(username)){ - if (!this.userName.equals(username) && !password.equalsIgnoreCase(this.password)) { + if (!this.userName.equals(username) || !BladePasswordEncoderFactories.createDelegatingPasswordEncoder().encode(password).equalsIgnoreCase(AuthConstant.ENCRYPT+this.password)) { setFailCount(tenantId, username, count,strategy.getLockingTime()); - throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND); + throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND+"杩樻湁銆�"+(failCount-count)+"銆戞灏濊瘯鏈轰細!"); } //濡傛灉ip姣斿鍚巊et鎶涘嚭寮傚父No value present灏辩洿鎺ユ姏寮傚父缁撴潫鐧诲綍 if(ipEnable){ @@ -194,7 +197,7 @@ // 鐢ㄦ埛涓嶅瓨鍦�,浣嗘彁绀虹敤鎴峰悕涓庡瘑鐮侀敊璇苟閿佸畾璐﹀彿 if (user == null || user.getId() == null) { setFailCount(tenantId, username, count,strategy.getLockingTime()); - throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND); + throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND+"杩樻湁銆�"+(failCount-count)+"銆戞灏濊瘯鏈轰細!"); } // 鐢ㄦ埛鐘舵�佷负1鏃惰鏄庤鐢ㄦ埛琚攣瀹� if(user.getUserStatus() == 1){ @@ -204,7 +207,7 @@ // 鐢ㄦ埛瀛樺湪浣嗗瘑鐮侀敊璇�,瓒呰繃娆℃暟鍒欓攣瀹氳处鍙� if (grantType != null && !grantType.equals(TokenUtil.REFRESH_TOKEN_KEY) && !user.getPassword().equals(hex)) { setFailCount(tenantId, username, count,strategy.getLockingTime()); - throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND); + throw new UsernameNotFoundException(TokenUtil.USER_NOT_FOUND+"杩樻湁銆�"+(failCount-count)+"銆戞灏濊瘯鏈轰細!"); } // 鐢ㄦ埛瑙掕壊涓嶅瓨鍦� if (Func.isEmpty(userInfo.getRoles())) { -- Gitblit v1.9.3