国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java后臺判斷ajax請求及處理過程詳解

瀏覽:2日期:2022-09-04 09:53:21

一、問題描述:

當訪問一個需要登錄的頁面時,會有過濾器或者攔截器進行過濾攔截,如果用戶沒有登錄,則跳轉到登錄頁面。

當用戶已經登錄進入系統后,然后長時間沒操作,等到session過期后,再點擊一個ajax請求操作時,這時再跳轉到登錄頁面就不合適了,因為這是ajax操作,攔截后跳到頁面返回的結果js識別不了。

二、解決方法:

在過濾器或者攔截器上做識別,針對頁面跳轉請求和ajax請求分別處理。

頁面跳轉的不再詳說,現在說的是ajax請求。

直接貼代碼:

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component('authenticationFilter') public class AuthenticationFilter implements Filter { @Autowired SessionContext sessionContext; private Logger log = LoggerFactory.getLogger(AuthenticationFilter.class); @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)request; HttpServletResponse res = (HttpServletResponse) response; //判斷是否為ajax請求,默認不是 boolean isAjaxRequest = false; if(!StrUtils.isBlank(req.getHeader('x-requested-with')) && req.getHeader('x-requested-with').equals('XMLHttpRequest')){ isAjaxRequest = true; } SysUser sysUser = sessionContext.getSysUserFromSession(req); if (sysUser != null && sysUser.getUserId() != null) { chain.doFilter(req, res); }else{//Session用戶為空,登錄過期 if(isAjaxRequest){// 如果是ajax請求,則不是跳轉頁面,使用response返回結果 res.setHeader('noAuthentication', 'true'); ResultWithObject resultWithObject = new ResultWithObject(CC.NEGATIVE_1, CC.RESULT_MESSAGE_TEXT_DEFAULT); resultWithObject.setMsg('登錄已失效,請刷新頁面或重新登錄!'); res.setContentType('application/json;charset=UTF-8'); PrintWriter writer = res.getWriter(); writer.write(JasonUtils.Object2String(resultWithObject)); writer.close(); res.flushBuffer(); }else{ res.sendRedirect('http://xxxx.com/loginUI'); } } } @Override public void destroy() { } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 97久久天天综合色天天综合色 | 中文字幕福利片 | 国产精品高清在线观看93 | 成人午夜影院 | 国产vs久久 | 国产在播放一区 | 一级毛片免费观看久 | 久久er热这里只有精品免费 | xxx本日| 日本特黄乱人伦片 | 精品国产网 | 免费日韩在线视频 | 久久精品国产免费一区 | 欧美精品一区二区三区在线 | 一区二区三区国产精品 | 免费国产成人高清在线观看视频 | 日本一二线不卡在线观看 | 成人毛片在线播放 | 国产女人自拍 | 国产成人咱精品视频免费网站 | 爱啪网亚洲第一福利网站 | 国产男女交性视频播放免费bd | 亚洲乱人伦精品图片 | 国产精品免费视频一区一 | 一区二区精品视频 | 国产欧美一区二区三区在线看 | a级毛片毛片免费很很综合 a级毛片免费 | 动漫精品一区二区 | 国产精品激情丝袜美女 | 亚洲最大的视频网站 | 国产一区国产二区国产三区 | 久草视频免费在线观看 | 久草综合在线观看 | a级毛片无码免费真人 | 成年免费大片黄在线观看一 | 玖草在线 | 欧美成人高清手机在线视频 | 又黄又免费的网站 | 国内久久 | 日韩不卡在线观看 | 久久99国产亚洲精品 |