From 169d7d0cecd3e50aca33d42cc38230dd8aeb5770 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 23 七月 2025 16:32:26 +0800 Subject: [PATCH] 实现AuthInterceptor中的空白方法 --- se-common/src/main/java/com/terra/common/service/CommonService.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 48 insertions(+), 2 deletions(-) diff --git a/se-common/src/main/java/com/terra/common/service/CommonService.java b/se-common/src/main/java/com/terra/common/service/CommonService.java index a62e402..480d31e 100644 --- a/se-common/src/main/java/com/terra/common/service/CommonService.java +++ b/se-common/src/main/java/com/terra/common/service/CommonService.java @@ -2,6 +2,7 @@ import com.terra.common.entity.all.RedisCacheKey; import com.terra.common.entity.all.SettingData; +import com.terra.common.entity.all.StaticData; import com.terra.common.entity.lf.TokenPo; import com.terra.common.entity.lf.UserPo; import com.terra.common.helper.StringHelper; @@ -11,6 +12,9 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import java.util.concurrent.TimeUnit; /** @@ -20,10 +24,11 @@ @Component public class CommonService { @Resource - RedisService redisService; + CommonMapper mapper; + @Resource - CommonMapper mapper; + RedisService redisService; public UserPo getCurrentUser(HttpServletRequest req) { String token = WebHelper.getToken(req); @@ -76,4 +81,45 @@ return po; } + + /** + * 鐢ㄦ埛ID鏄�/鍚︾鐢� + */ + public boolean isUidDisable(UserPo ue) { + String key = RedisCacheKey.signPwdError(ue.getUid()); + Object objCount = redisService.get(key); + + return null != objCount && (int) objCount >= SettingData.PWD_ERR_COUNT; + } + + public List<String> selectIpList(Integer type) { + String key = RedisCacheKey.blacklistKey(type.toString()); + + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<String>) obj; + } + + List<String> list = mapper.selectIpList(type); + if (list != null && !list.isEmpty()) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; + } + + public List<String> selectPerms(String uid) { + String key = RedisCacheKey.permsPermsKey(uid); + Object obj = redisService.get(key); + if (obj instanceof List<?>) { + return (List<String>) obj; + } + + List<String> list = mapper.selectPerms(uid); + if (list != null && !list.isEmpty()) { + redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + + return list; + } } -- Gitblit v1.9.3