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

相关文章
相关标签/搜索