From 42128cb41c46b240f18f4aa132c142db0138b3ed Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 17 十月 2022 17:53:49 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/sys/TokenService.java | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/lf/server/service/sys/TokenService.java b/src/main/java/com/lf/server/service/sys/TokenService.java index 244a80c..49965af 100644 --- a/src/main/java/com/lf/server/service/sys/TokenService.java +++ b/src/main/java/com/lf/server/service/sys/TokenService.java @@ -145,6 +145,12 @@ // 娓呴櫎Cookie WebHelper.deleteCookies(req, res); + // 鑾峰彇褰撳墠鐢ㄦ埛 + UserEntity ue = getCurrentUser(req); + if (ue == null) { + return false; + } + // 娓呴櫎缂撳瓨 String tokenKey = RedisCacheKey.signTokenKey(token); if (redisService.hasKey(tokenKey)) { @@ -153,12 +159,6 @@ String userKey = RedisCacheKey.signUserKey(te.getToken()); if (redisService.hasKey(userKey)) { redisService.delete(userKey); - } - - // 鑾峰彇褰撳墠鐢ㄦ埛 - UserEntity ue = getCurrentUser(req); - if (ue == null) { - return false; } // db锛岃缃护鐗岃繃鏈� @@ -254,6 +254,18 @@ int count = objCount == null ? 1 : (int) objCount + 1; redisService.put(key, count, SettingData.PWD_ERR_TIME, TimeUnit.MINUTES); + + // 璁板綍鏃ュ織 + HttpServletRequest req = WebHelper.getRequest(); + LoginEntity le = loginService.getNewLogin(ue.getId(), 1, 1, 0, req); + le.setDescr("瀵嗙爜涓嶆纭�"); + loginService.insertLogin(le); + + if (count >= SettingData.PWD_ERR_COUNT) { + String token = WebHelper.getToken(req); + HttpServletResponse res = WebHelper.getResponse(); + logout(token, req, res); + } } /** -- Gitblit v1.9.3