亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Java后臺(tái)判斷ajax請(qǐng)求及處理過程詳解

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

一、問題描述:

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

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

二、解決方法:

在過濾器或者攔截器上做識(shí)別,針對(duì)頁(yè)面跳轉(zhuǎn)請(qǐng)求和ajax請(qǐng)求分別處理。

頁(yè)面跳轉(zhuǎn)的不再詳說,現(xiàn)在說的是ajax請(qǐng)求。

直接貼代碼:

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請(qǐng)求,默認(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請(qǐng)求,則不是跳轉(zhuǎn)頁(yè)面,使用response返回結(jié)果 res.setHeader('noAuthentication', 'true'); ResultWithObject resultWithObject = new ResultWithObject(CC.NEGATIVE_1, CC.RESULT_MESSAGE_TEXT_DEFAULT); resultWithObject.setMsg('登錄已失效,請(qǐng)刷新頁(yè)面或重新登錄!'); 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() { } }

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日批日韩在线观看 | 黄色 在线播放 | 亚洲这里只有精品 | 一本一道久久a久久精品综合 | 韩国特黄毛片一级毛片免费 | 国产一区精品在线 | 久草视频在线看 | 97精品国产福利一区二区三区 | 欧美一级毛片在线观看 | 久久婷婷丁香七月色综合 | 亚洲国产欧美一区 | 一区二区网站在线观看 | 尤物视频在线 | 天堂亚洲国产日韩在线看 | 99久久久国产精品免费播放器 | 亚洲乱码视频 | 一级做α爱过程免费视频 | 国产亚洲精品资源一区 | 日韩黄色免费观看 | 美女黄色免费在线观看 | 欧美三级在线播放 | 成人精品美女隐私漫画 | 欧美999| 日韩精品无码一区二区三区 | 91国在线观看 | 一级视频黄色 | 大学生一级毛片免费看真人 | 激情小视频在线播放免费 | 青青草免费观看 | 在线视频自拍 | 免费中文字幕视频 | 成人免费网址 | 日韩高清一区二区三区不卡 | 欧美精品久久 | 亚欧日韩毛片在线看免费网站 | 日本一区二区三区在线观看视频 | 中文字幕曰韩一区二区不卡 | 黑人猛男大战俄罗斯白妞 | 国产在线主播 | 全免费午夜真人毛片视频 | 女人被狂躁视频免费网站 |