SpringMvc 3.x跨域+ajax請求

一.Cors,實現Js跨域訪問Tomcat下資源(步驟以下)java

  1. web.xml配置

    <filter>
      <filter-name>CorsFilter</filter-name>
      <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>CorsFilter</filter-name>
      <url-pattern>*.do</url-pattern>
    </filter-mapping>
    web

  2. 請求
    * ajax請求

    $.ajax({
         type : "post",
         url : "",
        data : JSON.stringify(InsertLineInfoArr()),
        datatype : "json",
        contentType : 'application/json',
       success : function(data) {
    });
    問題:
    1) 後臺用@requestBody接受
        ajax請求須要帶上contentType,還有一個問題就是不管你有沒有參數都要帶上紅色字體,不然會 返回403 請求被駁回。
    2) springmvc用@requestParam
        無所謂了就,就算不跨域也能訪問,貌似是瀏覽器不攔截三種基本類型的。



    二.java實現Filter接口

    1.filter實現(開始設置成Authentitacation不行 改爲Contenttype才行)ajax

     

    2.Web.xml配置指向這個filterspring

    結尾:我也是個小菜鳥,沒辦法比較low第一種方法最簡單,複製完之後只要請求帶上contenttype就行,第二中其實也差很少,可能所謂的安全性巨差。
apache

相關文章
相關標籤/搜索