一.Cors,實現Js跨域訪問Tomcat下資源(步驟以下)java
<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
$.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