SpringMvc 3.x跨域+ajax請求


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

  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>

  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才行)

     

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

    結尾:我也是個小菜鳥,沒辦法比較low第一種方法最簡單,復制完以后只要請求帶上contenttype就行,第二中其實也差不多,可能所謂的安全性巨差。

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM