Browse Source

ip限制逻辑修改

qinchao 4 năm trước cách đây
mục cha
commit
6c910c22ae

+ 6 - 5
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamServiceImpl.java

@@ -910,8 +910,8 @@ public class ExamServiceImpl implements ExamService {
                                     if (null != clientIp) {
                                         // IP取前三段
                                         clientIp = clientIp.substring(0, clientIp.lastIndexOf(".") + 1);
-                                        if (realIp.startsWith(clientIp)) {
-                                            return true;
+                                        if (!realIp.startsWith(clientIp)) {
+                                            return false;
                                         }
                                     }
                                 }
@@ -921,13 +921,14 @@ public class ExamServiceImpl implements ExamService {
                     }
                 }
             } else {
-                //在黑名单中
+                //在黑名单中
                 int count = examIpLimitRepo.countByExamIdAndLimitTypeAndIp(examId,IpLimitType.No_Access.getId(), realIp);
                 return count > 0;
             }
-
+            return true;
+        } else {
+            return false;
         }
-        return false;
     }
 
     private String getIp(HttpServletRequest request) {