當工做時間,由於須要JS 進行AJAX請求,這時候存在跨域問題,當出現這種狀況時,有多種方案解決好比使用JSONP,也有一種簡單的方式,就是在過濾器裏面增長返回請求容許跨域head配置。java
代碼以下:ajax
/*** * 判斷該請求是不是AJAX請求,當AJAX請求時,容許進行跨域訪問,在表頭增長跨域表頭 * @param response * @return */ protected HttpServletResponse isAjaxSetHeader(HttpServletRequest request, HttpServletResponse response) { // 判斷該請求是不是AJAX請求, String ajaxRequest = request.getHeader("X-Requested-With"); if(StringUtils.isNotBlank(ajaxRequest)){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Headers", "X-Requested-With"); response.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); response.setHeader("X-Powered-By","3.2.1"); response.setHeader("Content-Type", "application/json;charset=utf-8"); } return response; }
使用到的包有: org.apache.commons.lang3apache
存在必定安全問題,請謹慎使用。json