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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

一、問題描述:

當(dāng)訪問一個(gè)需要登錄的頁面時(shí),會有過濾器或者攔截器進(jìn)行過濾攔截,如果用戶沒有登錄,則跳轉(zhuǎn)到登錄頁面。

當(dāng)用戶已經(jīng)登錄進(jìn)入系統(tǒng)后,然后長時(shí)間沒操作,等到session過期后,再點(diǎn)擊一個(gè)ajax請求操作時(shí),這時(shí)再跳轉(zhuǎn)到登錄頁面就不合適了,因?yàn)檫@是ajax操作,攔截后跳到頁面返回的結(jié)果js識別不了。

二、解決方法:

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

頁面跳轉(zhuǎn)的不再詳說,現(xiàn)在說的是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請求,默認(rèn)不是 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請求,則不是跳轉(zhuǎn)頁面,使用response返回結(jié)果 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() { } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 怡红院在线视频观看 | 久久99国产亚洲高清观看韩国 | 日韩精品一区二区三区在线观看l | 老色99久久九九精品尤物 | 欧美毛片日韩一级在线 | 成人亚洲综合 | 国产视频网站在线观看 | 欧美亚洲一区二区三区四 | 国产成人深夜福利短视频99 | 一级美国片免费看 | 久久99热只有视精品6国产 | 精品视频在线播放 | 国产精品久久久久毛片真精品 | 欧美综合自拍亚洲综合百度 | 二区久久国产乱子伦免费精品 | 国产一区二区三区美女在线观看 | 久久成人18免费 | 精品国产三级a在线观看 | 免费观看成年人视频 | 中国一级做a爱片免费 | 黄在线观看网站 | 亚洲厕拍 | 天天干夜夜怕 | 国内精品久久久久久久影视麻豆 | 亚洲高清视频在线播放 | 亚洲精品一区二区久久这里 | 免费播放美女一级毛片 | 99久久国语露脸精品对白 | 亚洲一区二区三区久久久久 | 二区视频在线 | 国产精品亚洲精品一区二区三区 | 免费91最新地址永久入口 | 国产精选经典三级小泽玛利亚 | 三级理论手机在线观看视频 | 国产美女拍拍拍在线观看 | 亚洲网站视频在线观看 | 亚洲国产日韩成人综合天堂 | 美女视频黄a视频免费全过程 | 国产三级国产精品国产普男人 | 美女被躁免费视频软件 | 一区二区在线播放福利视频 |