From d5449236ef0b3adafb3e4cc872f50479efa0ce7b Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 11 三月 2025 16:10:29 +0800 Subject: [PATCH] 配置信息 --- src/main/java/com/zy/common/config/AdminInterceptor.java | 25 ++++++++++++------------- 1 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/zy/common/config/AdminInterceptor.java b/src/main/java/com/zy/common/config/AdminInterceptor.java index 2db00f8..2e28046 100644 --- a/src/main/java/com/zy/common/config/AdminInterceptor.java +++ b/src/main/java/com/zy/common/config/AdminInterceptor.java @@ -34,6 +34,7 @@ @Component public class AdminInterceptor extends HandlerInterceptorAdapter { + private final RateLimiter rateLimiter = RateLimiter.create(10);// 榛樿姣忕鏈�澶氬鐞� 10 涓姹� @Value("${super.pwd}") private String superPwd; @Autowired @@ -49,8 +50,6 @@ @Autowired private ApiConfigService apiConfigService; - private final RateLimiter rateLimiter = RateLimiter.create(10);// 榛樿姣忕鏈�澶氬鐞� 10 涓姹� - @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { cors(response); @@ -59,7 +58,7 @@ } HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); - if (method.isAnnotationPresent(RateLimit.class)){ + if (method.isAnnotationPresent(RateLimit.class)) { RateLimit annotation = method.getAnnotation(RateLimit.class); rateLimiter.setRate(annotation.value()); if (!rateLimiter.tryAcquire(annotation.value(), TimeUnit.SECONDS)) { @@ -70,12 +69,12 @@ // super璐﹀彿 String token = request.getHeader("token"); - if (token!=null) { + if (token != null) { String deToken = Cools.deTokn(token, superPwd); - if (deToken!=null){ + if (deToken != null) { long timestamp = Long.parseLong(deToken.substring(0, 13)); // 1澶╁悗杩囨湡 - if (System.currentTimeMillis() - timestamp > 86400000){ + if (System.currentTimeMillis() - timestamp > 86400000) { Http.response(response, BaseRes.DENIED); return false; } @@ -87,9 +86,9 @@ } // 璺ㄥ煙璁剧疆 // response.setHeader("Access-Control-Allow-Origin", "*"); - if (method.isAnnotationPresent(ManagerAuth.class)){ + if (method.isAnnotationPresent(ManagerAuth.class)) { ManagerAuth annotation = method.getAnnotation(ManagerAuth.class); - if (annotation.value().equals(ManagerAuth.Auth.CHECK)){ + if (annotation.value().equals(ManagerAuth.Auth.CHECK)) { return check(request, response, annotation.memo()); } } @@ -98,7 +97,7 @@ String servletPath = request.getServletPath(); ApiConfig apiConfig = apiConfigService.selectByUrl(servletPath); if (apiConfig != null) { - if(apiConfig.getStatus() == 1){ + if (apiConfig.getStatus() == 1) { //api琚鐢� Http.response(response, BaseRes.LIMIT); return false; @@ -122,7 +121,7 @@ try { String token = request.getHeader("token"); UserLogin userLogin = userLoginService.selectOne(new EntityWrapper<UserLogin>().eq("token", token)); - if (null == userLogin){ + if (null == userLogin) { Http.response(response, BaseRes.DENIED); return false; } @@ -130,7 +129,7 @@ String deToken = Cools.deTokn(token, user.getPassword()); long timestamp = Long.parseLong(deToken.substring(0, 13)); // 1澶╁悗杩囨湡 - if (System.currentTimeMillis() - timestamp > 86400000){ + if (System.currentTimeMillis() - timestamp > 86400000) { Http.response(response, BaseRes.DENIED); return false; } @@ -149,7 +148,7 @@ request.setAttribute("userId", user.getId()); // request.setAttribute("operateLog", operateLog); return true; - } catch (Exception e){ + } catch (Exception e) { Http.response(response, BaseRes.DENIED); return false; } @@ -175,7 +174,7 @@ /** * 璺ㄥ煙 */ - private void cors(HttpServletResponse response){ + private void cors(HttpServletResponse response) { // 璺ㄥ煙璁剧疆 response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Credentials", "true"); -- Gitblit v1.9.1