Sfoglia il codice sorgente

fix: 修改了跨域

DingXiaoYu 2 anni fa
parent
commit
6625f6b9ff

+ 7 - 3
src/main/java/com/seecoder/BlueWhale/configure/CorsFilter.java

@@ -11,6 +11,7 @@ import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.annotation.WebFilter;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
@@ -34,10 +35,13 @@ public class CorsFilter implements Filter {
         HttpServletResponse response = (HttpServletResponse) res;
         response.setHeader("Access-Control-Allow-Origin", "*");
         response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE");
-        response.setHeader("Access-Control-Allow-Headers", "Authorization, Content-Type");
+        response.setHeader("Access-Control-Allow-Headers", "Authorization, Content-Type, token");
         response.setHeader("Access-Control-Max-Age", "3600");
-
-        chain.doFilter(req, res);
+        if ("OPTIONS".equalsIgnoreCase(((HttpServletRequest) req).getMethod())){
+            response.setStatus(200);
+        }else {
+            chain.doFilter(req, res);
+        }
     }
 
     @Override