一.Cors,實現Js跨域訪問Tomcat下資源(步驟如下)
- 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> - 請求
* 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就行,第二中其實也差不多,可能所謂的安全性巨差。