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加上即可解决跨域问题

  • 相关阅读:
    curl.class.php方便使用
    php发送邮件
    php部分被弃用方法的代替方法
    正则表达式匹配
    php xml常用函数的集合及四种方法
    PHP5中使用PDO连接数据库的方法
    http协议的状态码
    MySQL数据库中的Date,DateTime和TimeStamp类型
    php中json_decode()和json_encode()的使用方法
    UIIabel自适配高度
  • 原文地址:https://www.cnblogs.com/LIUWEI123/p/9622037.html
Copyright © 2011-2022 走看看