zoukankan      html  css  js  c++  java
  • springmvc解决跨域问题

    public class SimpleCORSFilter implements Filter {
    
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            
            HttpServletResponse response = (HttpServletResponse) res;
             HttpServletRequest reqs = (HttpServletRequest) req;  
            response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));  
            response.setHeader("Access-Control-Allow-Credentials", "true");  
            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");  
    
            System.out.println("----------哈利路亚-------------1--------"+response.getHeader("Origin"));
            
            chain.doFilter(req, res);
            
            
        }
      <filter>
            <filter-name>cors</filter-name>
            <filter-class>com.gosun.controller.base.SimpleCORSFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>cors</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    Vue.prototype.baseUrl = "http://IP地址:81/";
    
    
    //封装axios
    const instance = axios.create({
        baseURL: Vue.prototype.baseUrl,
        timeout: 10000,
        withCredentials: true,//跨域
        headers: {
          "Content-Type": "application/x-www-form-urlencoded"
        }//跨域
    });
    
    
    Vue.prototype.axios = instance;
      var rh = new Object();
          rh.ReqId = "ls123";
          rh.Salt = "sssseee";
          var rb = new Object();
          rb.CatId = "00001";
    
          this.axios({
            method: "post",
            url: "zdm/AppApi/Search/CategoryList",
            data: {
              ReqHead: rh,
              ReqBody: rb
            }
          })
            .then(function(response) {
              _this.msg = response;
            })
            .catch(function(error) {
              console.log(error);
            });
  • 相关阅读:
    http和https
    openstack
    openstack安全问题
    openstack优势
    java多线程实现方式
    python多进程实现的几种方式
    Java 在提取url 生成图片以及正则表达式
    idea 生成 可执行文件
    dw cs6 支持高分辨率
    svchost.exe 大量占用的问题
  • 原文地址:https://www.cnblogs.com/thankyouGod/p/7988194.html
Copyright © 2011-2022 走看看