yaobo hace 7 años
padre
commit
e81a95dea1
Se han modificado 1 ficheros con 10 adiciones y 2 borrados
  1. 10 2
      src/main/java/cn/efunbox/audio/config/CorsFilter.java

+ 10 - 2
src/main/java/cn/efunbox/audio/config/CorsFilter.java

@@ -3,6 +3,7 @@ package cn.efunbox.audio.config;
 import org.springframework.stereotype.Component;
 
 import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
@@ -16,13 +17,20 @@ import java.io.IOException;
 @Component
 public class CorsFilter implements Filter {
 
+    final static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(CorsFilter.class);
+
+    @Override
     public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
         HttpServletResponse response = (HttpServletResponse) res;
-        response.setHeader("Access-Control-Allow-Origin", "*");
+
+        HttpServletRequest reqs = (HttpServletRequest) req;
+
+        System.out.println("access from "+reqs.getHeader("Origin"));
+        response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));
+        response.setHeader("Access-Control-Allow-Credentials", "true");
         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) {}