服務容許AJAX請求,容許跨域請求

當工做時間,由於須要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

相關文章
相關標籤/搜索