From 9bce48a9f30f7d80c43f43f46d40df20fcb00e15 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 03 二月 2023 09:39:59 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/sys/TokenService.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 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 89cbc2a..a1e2dee 100644 --- a/src/main/java/com/lf/server/service/sys/TokenService.java +++ b/src/main/java/com/lf/server/service/sys/TokenService.java @@ -27,9 +27,6 @@ @Service public class TokenService implements TokenMapper { @Autowired - public RedisService redisService; - - @Autowired TokenMapper tokenMapper; @Autowired @@ -37,6 +34,9 @@ @Autowired LoginService loginService; + + @Autowired + RedisService redisService; @Override public Integer selectCount(String name, Integer type) { @@ -96,14 +96,15 @@ /** * 鑾峰彇鏂扮殑浠ょ墝瀹炰綋绫� */ - public TokenEntity getNewToken(int userid, HttpServletRequest req) { + public TokenEntity getNewToken(UserEntity ue, HttpServletRequest req) { TokenEntity te = new TokenEntity(); te.setToken(WebHelper.getGuid()); te.setDuration(SettingData.TOKEN_EXPIRE); te.setExpire(WebHelper.getTimestamp(SettingData.TOKEN_EXPIRE)); te.setType(0); te.setIp(WebHelper.getIpAddress(req)); - te.setCreateUser(userid); + te.setCreateUser(ue.getId()); + te.setUname(ue.getUname()); return te; } @@ -187,7 +188,7 @@ // redis Object obj = redisService.get(tokenKey); - if (obj != null && obj instanceof TokenEntity) { + if (obj instanceof TokenEntity) { return (TokenEntity) obj; } @@ -229,7 +230,7 @@ // redis Object obj = redisService.get(userKey); - if (obj != null && obj instanceof UserEntity) { + if (obj instanceof UserEntity) { return (UserEntity) obj; } @@ -254,6 +255,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); + } } /** @@ -264,9 +277,5 @@ Object objCount = redisService.get(key); return objCount != null && (int) objCount >= SettingData.PWD_ERR_COUNT; - } - - public void logoffToken(String token) { - // } } -- Gitblit v1.9.3