diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java b/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java index 3e17ec2ba..45a98147b 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/config/CorsFilter.java @@ -27,7 +27,7 @@ public class CorsFilter implements Filter { response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Allow-Methods", "POST, OPTIONS, GET, DELETE, PUT"); response.setHeader("Access-Control-Max-Age", "36000"); - response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Origin, Authorization, content-type, XMLHttpRequest, Authorization, User-Agent, Cookie, token"); + response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Origin, Authorization, content-type, XMLHttpRequest, Authorization, User-Agent, Cookie, accessToken"); if (reqs.getMethod().equals("OPTIONS") || reqs.getMethod().equals("HEAD")) { response.setStatus(HttpStatus.HTTP_OK); return; diff --git a/coolstore-partner-webc/src/main/java/com/cool/store/config/CorsFilter.java b/coolstore-partner-webc/src/main/java/com/cool/store/config/CorsFilter.java new file mode 100644 index 000000000..45a98147b --- /dev/null +++ b/coolstore-partner-webc/src/main/java/com/cool/store/config/CorsFilter.java @@ -0,0 +1,46 @@ +package com.cool.store.config; + + +import cn.hutool.http.HttpStatus; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * @Description 跨域配置 + * @author Aaron + * @date 2020/1/9 + */ +@Component +@Order(1) +public class CorsFilter implements Filter { + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletResponse response = (HttpServletResponse) res; + HttpServletRequest reqs = (HttpServletRequest) req; + response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin")); + response.setHeader("Access-Control-Allow-Credentials", "true"); + response.setHeader("Access-Control-Allow-Methods", "POST, OPTIONS, GET, DELETE, PUT"); + response.setHeader("Access-Control-Max-Age", "36000"); + response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Origin, Authorization, content-type, XMLHttpRequest, Authorization, User-Agent, Cookie, accessToken"); + if (reqs.getMethod().equals("OPTIONS") || reqs.getMethod().equals("HEAD")) { + response.setStatus(HttpStatus.HTTP_OK); + return; + } + chain.doFilter(req, res); + } + + + @Override + public void init(FilterConfig filterConfig) {} + + + @Override + public void destroy() {} + +} \ No newline at end of file