分布式开发应用中,ajax跨域问题结局:
1.jsonp解决:智能解决GET请求,在dataType返回值类型中,改写成jsonp
2.后端CORS解决:
/**
* @author 潇尧
* 用于解决跨域问题一个是jsonp,这个是cors解决
*/
@WebFilter(servletNames= {"dispatcherServlet"})
//继承Filter接口
public class CorsFileter implements Filter {@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request,
ServletResponse response,FilterChain chain) throws IOException, ServletException {
HttpServletResponse res = (HttpServletResponse)response;
//添加响应头信息与允许请求方式
res.setHeader("method", "GET,PUT,DELETE,POST");
chain.doFilter(request,res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
其次我们在后端被访问应用中添加@ServletComponentScan标记