360 屏蔽ajax,怎么在easy ui做全局Ajax拦截啊?
滿意答案
egiuas
2014.08.13
采納率:53%????等級:9
已幫助:167人
在web.xml中定義一個全局過濾器攔截所有請求:自定義filter your difine filter name /* 后臺代碼:過濾器中獲取session用戶對象 如果為空,返回超時并返回一個自定義狀態碼,如:// 判斷session里是否有用戶信息 if (request.getSession().getAttribute("當前session用戶對象key") == null) { // 如果是ajax請求響應頭會有,x-requested-with; // 如果是安全地址不進行處理 if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest") && !this.isSafeUrl(req)) { res.setStatus(911);// 表示session timeout } else { chain.doFilter(request, res); } } else { chain.doFilter(request, res); }前臺處理:在主界面加上javascript驗證即可:$.ajaxSetup({ contentType : "application/x-www-form-urlencoded;charset=utf-8", complete : function(xhr, textStatus) { // session timeout if (xhr.status == 911) { alert("用戶登錄超時,請重新登錄!"); window.location =返回登錄頁面url; return; } } });
查看原帖>>
00分享舉報
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的360 屏蔽ajax,怎么在easy ui做全局Ajax拦截啊?的全部內容,希望文章能夠幫你解決所遇到的問題。