From 64befce37f8f107907418ea256a4b494bfb9de72 Mon Sep 17 00:00:00 2001 From: shimingxy Date: Fri, 17 Jan 2025 08:58:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=88=90=E5=8A=9F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maxkey/authn/realm/AbstractAuthenticationRealm.java | 4 +++- .../maxkey/persistence/service/impl/LoginServiceImpl.java | 5 ++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/maxkey-authentications/maxkey-authentication-provider/src/main/java/org/dromara/maxkey/authn/realm/AbstractAuthenticationRealm.java b/maxkey-authentications/maxkey-authentication-provider/src/main/java/org/dromara/maxkey/authn/realm/AbstractAuthenticationRealm.java index 54fba080f..c5bc529af 100644 --- a/maxkey-authentications/maxkey-authentication-provider/src/main/java/org/dromara/maxkey/authn/realm/AbstractAuthenticationRealm.java +++ b/maxkey-authentications/maxkey-authentication-provider/src/main/java/org/dromara/maxkey/authn/realm/AbstractAuthenticationRealm.java @@ -160,7 +160,9 @@ public abstract class AbstractAuthenticationRealm { } historyLoginService.login(historyLogin); - loginService.updateLastLogin(userInfo); + if(WebConstants.LOGIN_RESULT.SUCCESS.equalsIgnoreCase(message)) { + loginService.updateLastLogin(userInfo); + } return true; } diff --git a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/LoginServiceImpl.java b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/LoginServiceImpl.java index db207bc21..c6004b80f 100644 --- a/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/LoginServiceImpl.java +++ b/maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/LoginServiceImpl.java @@ -52,7 +52,7 @@ import org.springframework.stereotype.Repository; public class LoginServiceImpl implements LoginService{ private static final Logger _logger = LoggerFactory.getLogger(LoginServiceImpl.class); - private static final String LOGIN_USERINFO_UPDATE_STATEMENT = "update mxk_userinfo set lastlogintime = ? , lastloginip = ? , logincount = ?, online = " + private static final String LOGIN_USERINFO_UPDATE_STATEMENT = "update mxk_userinfo set badpasswordcount = 0 , logincount = logincount + 1 , lastlogintime = ? , lastloginip = ? , online = " + UserInfo.ONLINE.ONLINE + " where id = ?"; private static final String GROUPS_SELECT_STATEMENT = "select distinct g.id,g.groupcode,g.groupname from mxk_userinfo u,mxk_groups g,mxk_group_member gm where u.id = ? and u.id=gm.memberid and gm.groupid=g.id "; @@ -369,10 +369,9 @@ public class LoginServiceImpl implements LoginService{ new Object[] { userInfo.getLastLoginTime(), userInfo.getLastLoginIp(), - userInfo.getLoginCount() + 1, userInfo.getId() }, - new int[] { Types.TIMESTAMP, Types.VARCHAR, Types.INTEGER, Types.VARCHAR }); + new int[] { Types.TIMESTAMP, Types.VARCHAR, Types.VARCHAR }); } public class UserInfoRowMapper implements RowMapper {