Original post address: http://pingguohe.net/2016/03/21/ajax-solution-spring.html
I learned another trick: about the background solution to solve cross-domain problems, record it
The follow-up of the original post was not carefully studied, but after reading the post, I initially defined an interceptor and configured the xml configuration, and the function was realized by a very simple operation.
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; public class CORSFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException { HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.setHeader("Access-Control-Allow-Origin","*"); httpResponse.setHeader("Access-Control-Allow-Methods","POST,GET,OPTIONS,DELETE"); httpResponse.setHeader("Access-Control-Max-Age","3600"); httpResponse.setHeader("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept"); httpResponse.setHeader("",""); httpResponse.setHeader("",""); chain.doFilter(request, httpResponse); } @Override public void destroy() { // TODO Auto-generated method stub } }
Then the reference of the parameter, originally realized by jsonp cross-domain, only supports the get method, so the parameter can only be obtained from the request object, after changing to cors cross-domain, supports the post method, the original parameter can not receive the parameter , modified to be obtained normally by annotating @RequestBody.