解决跨域问题
/** * Created by HJB on 2019/7/4. */ import org.springframework.core.Ordered; 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; @Component @Order(Ordered.HIGHEST_PRECEDENCE) public class WebContextFilter implements Filter { @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletResponse httpServletResponse = (HttpServletResponse) response; HttpServletRequest httpServletRequest = (HttpServletRequest) request; httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); httpServletResponse.setHeader("Access-Control-Allow-Headers", "*"); httpServletResponse.setHeader("Access-Control-Allow-Methods", "OPTIONS,GET,POST,DELETE,PUT"); System.out.println("----------------"); String method = httpServletRequest.getMethod(); if ("OPTIONS".equalsIgnoreCase(httpServletRequest.getMethod())) { System.out.println("SC_OK"); httpServletResponse.setStatus(HttpServletResponse.SC_OK); chain.doFilter(httpServletRequest, httpServletResponse); } else { chain.doFilter(httpServletRequest, httpServletResponse); } } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }