Summary of solutions to Ajax cross-domain problems in SpringMVC

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.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325351639&siteId=291194637