From ec7fa1df7b083e7b03ccb8c2dae9a03598f3c00f Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 24 八月 2023 11:18:52 +0800 Subject: [PATCH] 修改MD架构的实体类 --- src/main/java/com/lf/server/interceptor/AuthInterceptor.java | 44 +++++++++++++++++++++++++++----------------- 1 files changed, 27 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/lf/server/interceptor/AuthInterceptor.java b/src/main/java/com/lf/server/interceptor/AuthInterceptor.java index ff5cbbd..3d55891 100644 --- a/src/main/java/com/lf/server/interceptor/AuthInterceptor.java +++ b/src/main/java/com/lf/server/interceptor/AuthInterceptor.java @@ -52,46 +52,56 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { // noinspection AlibabaRemoveCommentedCode try { - // 闈炴柟娉� 鎴� 鏃犻渶鎺堟潈锛屾棤闇�鎷︽埅 + // 1.闈炴柟娉� 鎴� 鏃犻渶鎺堟潈锛屾棤闇�鎷︽埅 if (!(handler instanceof HandlerMethod) || noNeedAuth(request)) { return true; } - // 鑾峰彇浠ょ墝 + // 2.鑾峰彇浠ょ墝 String token = WebHelper.getToken(request); if (StringHelper.isNull(token)) { - return WebHelper.write2Page(response, NO_TOKEN); + return WebHelper.writeStr2Page(response, NO_TOKEN); } - // 鑾峰彇IP锛屾鏌ラ粦鍚嶅崟锛屾鏌ョ櫧鍚嶅崟锛屾鏌P涓�鑷存�� + // 3.鑾峰彇鐢ㄦ埛浠ょ墝 + UserEntity ue = sysService.tokenService.getCurrentUser(request); + if (ue == null) { + return WebHelper.writeStr2Page(response, NO_LOGIN); + } + + // 4.鑾峰彇IP String ip = WebHelper.getIpAddress(request); if (StringHelper.isEmpty(ip)) { - return WebHelper.write2Page(response, IP_NULL); + return WebHelper.writeStr2Page(response, IP_NULL); } + + // 5.妫�鏌ラ粦鍚嶅崟 if (!checkBlackList(ip, request)) { - return WebHelper.write2Page(response, BLACK_LIST); + return WebHelper.writeStr2Page(response, BLACK_LIST); } + + // 6.admin璺宠繃鏉冮檺妫�娴� + if (StaticData.ADMIN.equals(ue.getUid())) { + return true; + } + + // 7.妫�鏌ョ櫧鍚嶅崟 if (!checkWhiteList(ip, request)) { + // 妫�鏌P涓�鑷存�� if (!checkIpSource(ip, token)) { - return WebHelper.write2Page(response, ILLEGAL_TOKEN); + return WebHelper.writeStr2Page(response, ILLEGAL_TOKEN); } } - // 鑾峰彇鐢ㄦ埛浠ょ墝 - UserEntity ue = sysService.tokenService.getCurrentUser(request); - if (ue == null) { - return WebHelper.write2Page(response, NO_LOGIN); - } - - // 妫�鏌ョ敤鎴稩D鏄惁绂佺敤 + // 8.妫�鏌ョ敤鎴稩D鏄惁绂佺敤 if (sysService.tokenService.isUidDisable(ue)) { - return WebHelper.write2Page(response, USER_LOCK); + return WebHelper.writeStr2Page(response, USER_LOCK); } - // 鏉冮檺鏍¢獙 + // 9.鏉冮檺鏍¢獙 if (!checkPerms(ue, request)) { System.out.println("鏃犳潈闄愯闂細" + request.getRequestURI().toLowerCase()); - return WebHelper.write2Page(response, NO_AUTH); + return WebHelper.writeStr2Page(response, NO_AUTH); } return true; -- Gitblit v1.9.3