服务器端filter解决ajax简单请求跨域访问问题

  1. 在web项目中添加一个filter。
  2.  重写doFilter(ServletRequest request,ServletResponse response,FilterChain chain)方法:
    HttpServletResponse res=(HttpServletResponse) response;
    
    res.addHeader("Access-Control-Allow-Origin","http://localhost:端口号");
    
    res.addHeader("Access-Control-Allow-Mtehods","GET/POST/..");
    
    chain.doFilter(request,response);
  3. 如果想允许所有的地址,更改以下代码:
    HttpServletRequest res=(HttpServletRequest)request;
    
    String origin= res.getHeader("Origin");
    
    res.addHeader("Access-Control-Allow-Origin",origin);
  4. 如果允许所有方法,更改如下代码:
    res.addHeader("Access-Control-Allow-Mtehods","*");

     

posted @ 2018-05-17 11:27  _chenyl  阅读(39)  评论(0编辑  收藏  举报