好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ajax Session失效跳轉登錄頁面的方法

Ajax Session失效跳轉登錄頁面的方法

熱門標簽:ai機器人電銷資源 超級大富翁地圖標注 云呼外撥網絡電話系統 機器人電銷騙局揭秘 地圖標注項目怎么樣 硅語電話機器人公司 個人怎樣在百度地圖標注地名 騰訊地圖標注位置能用多久 越南河內地圖標注

在Struts應用中,我們發出的請求都會經過 相應的攔截器進行相關處理,一般都會有一個用戶登錄攔截(Session失效攔截);一般請求的話,如果Session失效時,我們會跳到登錄頁面,可是如果我們采用AJAX請求時,將會返回登錄頁面的HTML代碼,這肯定不是我們想要的,那么我們如何解決呢?請看以下步驟:

一、建立攔截器

package com.xxx.planeap.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.xxx.common.contants.ConstantsKey;
import com.xxx.common.contants.SessionKey;
import com.xxx.planeap.domain.User;
import com.xxx.planeap.security.SecurityContextUtil;
/**
* 
* @author Goma OMA1989@YEAH.NET
* @version v1.0
* @since 2012-05-31
* 
*/
public class SecurityInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 1L;
private Logger logger = Logger.getLogger(SecurityInterceptor.class);
@Override
public String intercept(ActionInvocation invocation) throws Exception {
// TODO Auto-generated method stub
String className = invocation.getAction().getClass().getName();
String action = className.substring(className.lastIndexOf(".")+1,className.length());
String actionName = invocation.getProxy().getActionName();
String result;
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
String type = request.getHeader("X-Requested-With");
User user = (User) ActionContext.getContext().getSession().get(SessionKey.CURRENT_USER);
if (user == null) {
logger.debug("SECURITY CHECKED: NEED TO LOGIN");
if ("XMLHttpRequest".equalsIgnoreCase(type)) {// AJAX REQUEST PROCESS
response.setHeader("sessionstatus", ConstantsKey.MSG_TIME_OUT);
result = null;
} else {// NORMAL REQUEST PROCESS
result = ActionSupport.LOGIN;
}
} else {
logger.debug("SECURITY CHECKED: USER HAS LOGINED");
SecurityContextUtil.setCurrentUser(user);
boolean hanPerm = SecurityContextUtil.hasPerm(action, actionName);
logger.debug("SECURITY CHECKED: PERMISSION---"+action+"."+actionName+"="+hanPerm);
result = invocation.invoke();
}
return result;
}
}

二、定義全局AJAX請求結束處理方法

//全局的AJAX訪問,處理AJAX清求時SESSION超時
$.ajaxSetup({
contentType:"application/x-www-form-urlencoded;charset=utf-8",
complete:function(XMLHttpRequest,textStatus){
//通過XMLHttpRequest取得響應頭,sessionstatus 
var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus"); 
if(sessionstatus=="timeout"){
//這里怎么處理在你,這里跳轉的登錄頁面
window.location.replace(PlanEap.getActionURI("login"));
}
}
});

也就是ajax發送請求時如果攔截返回一個表示就跳轉,否則執行正常操作。

您可能感興趣的文章:
  • Java Web實現session過期后自動跳轉到登陸頁功能【基于過濾器】
  • 詳解springmvc控制登錄用戶session失效后跳轉登錄頁面
  • php頁面跳轉session cookie丟失導致不能登錄等問題的解決方法
  • webix+springmvc session超時跳轉登錄頁面
  • jQuery ajax全局函數處理session過期后的ajax跳轉問題
  • ajax提交session超時跳轉頁面使用全局的方法來處理
  • Jsp中解決session過期跳轉到登陸頁面并跳出iframe框架的方法
  • Session過期后自動跳轉到登錄頁面的實例代碼
  • Session過期后實現自動跳轉登錄頁面

標簽:遼源 鄭州 海南 舟山 洛陽 內蒙古 邢臺 林芝

巨人網絡通訊聲明:本文標題《Ajax Session失效跳轉登錄頁面的方法》,本文關鍵詞  Ajax,Session,失效,跳轉,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax Session失效跳轉登錄頁面的方法》相關的同類信息!
  • 本頁收集關于Ajax Session失效跳轉登錄頁面的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浓厚な接吻と肉体の交わり| 被男人吃奶摸下面啥感| 精品动漫一区| 精品久久久久久中文字幕无码一级 | 天堂网站| 么公又大又粗又长又硬好爽| 欧美熟妇A片在线观看麻豆 | 腹肌体育生连喷浓精文| 娇小老少配xxxxx性视频| 伊人影院亚洲| 久爱影院一区二区三区| а?中文在线天堂精品| 啊轻点呀太深了| 原神同人h全彩熟肉本子| 双性国师沦为大臣玩物| Japanese少妇高潮潮喷 | 日本黄色绿像| 国产第一导航深夜福利 | 中国妇被黑人XXX猛交| 欧美色亚洲图| 丁香激情综合久久伊人久久| 优优人体全球高清大胆 | 花蝴蝶免费观看经典片完整版| 熟妇妈妈成为同学炮架阿坤 | 毛茸茸的老牝户| 乱h好大噗嗤噗嗤烂了| 无限高潮91ROPN九色| 国产乱大交做爰XXXⅩ性视频网站| 羞辱打开双腿h调教校花高筱柔| 日韩精品一区二区三区免费视频| brazzersxxx欧美| 免费观看一级毛片在线播放| 男女做爰猛烈啪啪吃奶| 看b站直播温莎的软件| 日本hdxxxxx护士a| 国产精品高潮呻吟AV久久樱花| 国产午夜88色A片视频| 天天射天天干天天舔| www一级片| 最近中文字幕免费4| 麻豆精品秘?国产传媒|