WANG 5 rokov pred
rodič
commit
dd3311256b

+ 8 - 1
examcloud-core-questions-starter/src/main/java/cn/com/qmth/examcloud/core/questions/starter/config/ExamCloudWebMvcConfigurer.java

@@ -7,6 +7,8 @@
 
 package cn.com.qmth.examcloud.core.questions.starter.config;
 
+import cn.com.qmth.examcloud.web.interceptor.ApiFlowLimitedInterceptor;
+import cn.com.qmth.examcloud.web.interceptor.ApiStatisticInterceptor;
 import cn.com.qmth.examcloud.web.interceptor.FirstInterceptor;
 import cn.com.qmth.examcloud.web.redis.RedisClient;
 import cn.com.qmth.examcloud.web.security.RequestPermissionInterceptor;
@@ -27,12 +29,17 @@ public class ExamCloudWebMvcConfigurer implements WebMvcConfigurer {
 
     @Override
     public void addInterceptors(InterceptorRegistry registry) {
+    	
         String[] excludes = new String[]{"/", "/webjars/**", "/doc.html"};
+        
         registry.addInterceptor(new FirstInterceptor()).addPathPatterns("/**").excludePathPatterns(excludes);
+    	registry.addInterceptor(new ApiFlowLimitedInterceptor()).addPathPatterns("/**");
         registry.addInterceptor(new RpcInterceptor(resourceManager)).addPathPatterns("/**").excludePathPatterns(excludes);
-
+        
         RequestPermissionInterceptor permissionInterceptor = new RequestPermissionInterceptor(resourceManager, redisClient);
         registry.addInterceptor(permissionInterceptor).addPathPatterns("/**").excludePathPatterns(excludes);
+    	
+        registry.addInterceptor(new ApiStatisticInterceptor()).addPathPatterns("/**");
     }
 
     @Override

+ 0 - 0
examcloud-core-questions-starter/src/main/resources/limited.properties


+ 0 - 16
examcloud-core-questions-starter/src/main/resources/security-exclusions.conf

@@ -1,16 +0,0 @@
-regexp:.*/ecs_ques/extract/.*
-regexp:.*/extractQues/.*
-regexp:.*/ecs_ques/checkObjective/.*
-
-regexp:.*swagger.*
-[][/doc.html][GET]
-[][/][GET]
-
-[${api_cqb}/][/paper/init][GET]
-[${api_cqb}/][/paper/{paperId}][GET]
-[${api_cqb}/][/questionAudio/{questionAudioId}][GET]
-[${api_cqb}/][/extract/getAnswerHtml/{paperId}][GET]
-[${api_cqb}/][/extract/paper/{paperId}][GET]
-[${api_cqb}/][/checkObjective/{paperId}][GET]
-[${api_cqb}/][/paper/pdf/{paperId}][GET]
-[${api_cqb}/][/paper/answer/pdf/{paperId}][GET]