|
|
@@ -0,0 +1,43 @@
|
|
|
+package com.uas.platform.b2c.core.filter;
|
|
|
+
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
+import javax.servlet.Filter;
|
|
|
+import javax.servlet.FilterChain;
|
|
|
+import javax.servlet.FilterConfig;
|
|
|
+import javax.servlet.ServletException;
|
|
|
+import javax.servlet.ServletRequest;
|
|
|
+import javax.servlet.ServletResponse;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+/**
|
|
|
+ * CORS 跨域请求过滤器,实现允许跨域
|
|
|
+ * @author suntg
|
|
|
+ * @since 2018年3月15日17:51:32
|
|
|
+ */
|
|
|
+public class SimpleCORSFilter implements Filter {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void init(FilterConfig filterConfig) throws ServletException {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void doFilter(ServletRequest request, ServletResponse response,
|
|
|
+ FilterChain chain) throws IOException, ServletException {
|
|
|
+ HttpServletResponse res = (HttpServletResponse) response;
|
|
|
+ res.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
+ res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
|
|
|
+ res.setHeader("Access-Control-Allow-Headers", "Content-Type");
|
|
|
+ res.setHeader("Access-Control-Allow-Credentials", "true");
|
|
|
+ res.setHeader("Access-Control-Allow-Headers", "x-requested-with");
|
|
|
+ chain.doFilter(request, res);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void destroy() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|