• 关于跨域问题处理!


    在新公司,遇到跨域问题,开始装了两个谷歌跨域插件 Allow-Control-Allow-Origin: *和CORS Toggle,发现没有用还是报跨域的错误。然后在项目中做跨域的处理。

    以MAVEN项目为例

      前端请求(不知道前端请求加不加headers块有没有影响)

      $.ajax({
            type : type,
            dataType : "json",
            url : url,
            data : parm,
            cache : false,
            success : function(data) {
                if (data.meta.code == 'S002') {
                    callBack(data);
                } else {
                    console.log(data.meta.code + "  " + data.meta.message);
                    alertplan(data.meta.message);
                }
            },
            headers : {
                "Access-Control-Allow-Origin" : "http://10.252.1.167",
                "Access-Control-Allow-Headers" : "X-Requested-With",
                'X-TOKEN' : loadToken()
            },
            error : function(XHR, textStatus, errorThrown) {
                alertplan("XHR=" + XHR + " textStatus=" + textStatus
                        + " errorThrown=" + errorThrown);
            },
            complete:function(XMLHttpRequest,status){
                $(".lordinlayer").hide();
            }
        });

      在pom.xml中加上需要的依赖

       <dependency>
                <groupId>com.thetransactioncompany</groupId>
                <artifactId>cors-filter</artifactId>
                <version>2.4</version>
            </dependency>

            <dependency>
                <groupId>org.scalatest</groupId>
                <artifactId>scalatest_2.10</artifactId>
                <version>2.0</version>
                <scope>test</scope>
            </dependency>

      然后在web.xml中加上一个过滤器

      <filter>
              <filter-name>CORS</filter-name>
              <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
          </filter>
          <filter-mapping>
              <filter-name>CORS</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>

    需要的jar包是 cors-filter-2.4.jar

    最终测试,通过!

  • 相关阅读:
    java基础 第六章 下(抽象数据类型,面向过程,面向对象)
    java基础 第六章 上(二维数组)
    java基础 第五章 下(选择排序,冒泡排序)
    java基础 第五章 上(数组的第二种定义方法)
    java基础 补充(JVM 划分内存)
    java基础 第四章 下(数组)
    java基础 第四章 上(加载过程,重载)
    java基础 第三章 下(方法)
    java基础 第三章 上(终止循环 break,continue)
    Annotation 注解
  • 原文地址:https://www.cnblogs.com/onlymate/p/6557881.html
Copyright © 2020-2023  润新知