zoukankan      html  css  js  c++  java
  • WebService之跨域

    当使用js访问WebService时会出现跨域问题;

    解决办法:

      服务端添加

     Access-Control-Allow-Origin: *;

     Access-Control-Allow-Methods:POST, GET, OPTIONS, DELETE;
     Access-Control-Max-Age:3600;
     Access-Control-Allow-Headers:x-requested-with,Authorization;
     Access-Control-Allow-Credentials:true;

    新建一个拦截器:

    import java.io.IOException;
    
    import javax.servlet.*;
    import javax.servlet.ServletRequest;
    import javax.servlet.annotation.WebFilter;
    import javax.servlet.http.*;
    import javax.xml.ws.WebFault;
    
    import org.springframework.stereotype.Component;
    
    @Component 
    public class CustomerCORSFilter implements Filter {
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
        }
    
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
                throws IOException, ServletException {
             
            HttpServletResponse response = (HttpServletResponse) servletResponse;
            String origin = (String) servletRequest.getRemoteHost() + ":" + servletRequest.getRemotePort();
            System.out.println(origin);
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization");
            response.setHeader("Access-Control-Allow-Credentials", "true");
            filterChain.doFilter(servletRequest, servletResponse);
        }
    
        @Override
        public void destroy() {
        }
    }

    每次请求都会在head加上即可解决跨域问题

  • 相关阅读:
    [转]android刷新后R.java不见了
    adb常用指令
    [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
    effective c/C++
    七种布局显示方式效果及实现
    修改Tabhost样式和字体大小的方法
    [转]android中SoundRecorder
    java中的IO整理
    在xp下面下载Android源代码
    linux网络 (二):无线网络操作
  • 原文地址:https://www.cnblogs.com/LIUWEI123/p/9622037.html
Copyright © 2011-2022 走看看