mxd 4 жил өмнө
parent
commit
f925eb0bde

+ 1 - 17
src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java

@@ -19,8 +19,6 @@ import org.springframework.core.Ordered;
 import org.springframework.core.env.Environment;
 import org.springframework.http.converter.HttpMessageConverter;
 import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.method.HandlerMethod;
-import org.springframework.web.servlet.HandlerInterceptor;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -53,7 +51,6 @@ import org.ssssssss.script.reflection.AbstractReflection;
 import org.ssssssss.script.reflection.JavaReflection;
 
 import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
 import javax.sql.DataSource;
 import java.io.IOException;
 import java.lang.reflect.Method;
@@ -218,20 +215,7 @@ public class MagicAPIAutoConfiguration implements WebMvcConfigurer {
 
 	@Override
 	public void addInterceptors(InterceptorRegistry registry) {
-		if (properties.isSupportCrossDomain()) {
-			registry.addInterceptor(new HandlerInterceptor() {
-				@Override
-				public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
-					if (handler instanceof HandlerMethod) {
-						handler = ((HandlerMethod) handler).getBean();
-					}
-					if (handler instanceof MagicController) {
-						magicCorsFilter.process(request, response);
-					}
-					return true;
-				}
-			}).addPathPatterns("/**");
-		}
+		registry.addInterceptor(new MagicWebRequestInterceptor(properties.isSupportCrossDomain() ? magicCorsFilter : null)).addPathPatterns("/**");
 	}
 
 	@Bean