Explorar el Código

跨域过滤器

yaobo hace 7 años
padre
commit
334b1866c4

+ 0 - 18
src/main/java/cn/efunbox/audio/config/Config.java

@@ -47,22 +47,4 @@ public class Config extends WebMvcConfigurerAdapter{
                 .excludePathPatterns("/device/**", "/admin/**", "/audio/search");
     }
 
-    /**
-     * 设置跨域访问
-     * @return
-     */
-    private CorsConfiguration buildConfig() {
-        CorsConfiguration corsConfiguration = new CorsConfiguration();
-        corsConfiguration.addAllowedOrigin("*"); // 1
-        corsConfiguration.addAllowedHeader("*"); // 2
-        corsConfiguration.addAllowedMethod("*"); // 3
-        return corsConfiguration;
-    }
-
-    @Bean
-    public CorsFilter corsFilter() {
-        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
-        source.registerCorsConfiguration("/**", buildConfig()); // 4
-        return new CorsFilter(source);
-    }
 }

+ 30 - 0
src/main/java/cn/efunbox/audio/config/CorsFilter.java

@@ -0,0 +1,30 @@
+package cn.efunbox.audio.config;
+
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ *
+ *  跨域过滤器
+ * @author meng
+ * @version
+ * @since 2016年6月19日
+ */
+@Component
+public class CorsFilter implements Filter {
+
+    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
+        HttpServletResponse response = (HttpServletResponse) res;
+        response.setHeader("Access-Control-Allow-Origin", "*");
+        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+        response.setHeader("Access-Control-Max-Age", "3600");
+        response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
+        System.out.println("*********************************过滤器被使用**************************");
+        chain.doFilter(req, res);
+    }
+    public void init(FilterConfig filterConfig) {}
+    public void destroy() {}
+}