Browse Source

B2B跨域方式设置更新

hejq 7 years ago
parent
commit
0b2b1e6d4b
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/main/java/com/uas/platform/b2b/filter/SimpleCORSFilter.java

+ 5 - 2
src/main/java/com/uas/platform/b2b/filter/SimpleCORSFilter.java

@@ -1,6 +1,7 @@
 package com.uas.platform.b2b.filter;
 
 import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
@@ -15,10 +16,12 @@ public class SimpleCORSFilter implements Filter {
 	public void doFilter(ServletRequest request, ServletResponse response,
 			FilterChain chain) throws IOException, ServletException {
 		HttpServletResponse res = (HttpServletResponse) response;
-		res.setHeader("Access-Control-Allow-Origin", "*");
+        HttpServletRequest req = (HttpServletRequest) request;
+        String origin = req.getHeader("Origin");
+		res.setHeader("Access-Control-Allow-Origin", origin);
 		res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
 		res.setHeader("Access-Control-Max-Age", "3600");
-		res.setHeader("Access-Control-Allow-Headers", "x-requested-with");
+		res.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
 		res.setHeader("Access-Control-Allow-Credentials", "true");
         chain.doFilter(request, res);
 	}