Bläddra i källkod

update InterceptorConfig

deason 6 år sedan
förälder
incheckning
8cd3b97bd9

+ 8 - 0
src/main/java/cn/com/qmth/examcloud/app/core/config/AccessInterceptor.java

@@ -35,6 +35,14 @@ public class AccessInterceptor extends HandlerInterceptorAdapter {
 
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        String mapping = request.getServletPath().toLowerCase();
+        if (mapping.endsWith(".js") || mapping.endsWith(".css")
+                || mapping.endsWith(".jpg") || mapping.endsWith(".png")
+                || mapping.endsWith(".gif") || mapping.endsWith(".map")
+                || mapping.endsWith(".woff") || mapping.endsWith(".ico")) {
+            return true;
+        }
+
         //异步保存设备访问记录
         DeviceRecord record = this.parseParams(request);
         deviceRecordService.addDeviceRecord(record);

+ 2 - 3
src/main/java/cn/com/qmth/examcloud/app/core/config/InterceptorConfig.java

@@ -29,9 +29,8 @@ public class InterceptorConfig implements WebMvcConfigurer {
     @Override
     public void addInterceptors(InterceptorRegistry registry) {
         // 拦截器PathPatterns通配符为两个"*"
-        registry.addInterceptor(accessInterceptor())
-                .addPathPatterns("/api/**")
-                .excludePathPatterns("/", "/swagger-resources", "/api/app-api/device/record/list", "**.js", "**.css");
+        String[] excludes = new String[]{"/", "/error", "/webjars/**", "/doc.html", "/api/app-api/device/record/list"};
+        registry.addInterceptor(accessInterceptor()).addPathPatterns("/api/**").excludePathPatterns(excludes);
     }
 
 }

+ 0 - 0
src/main/resources/security-mapping.properties → src/main/resources/security.properties