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

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

java - AJAX 請求時,SpringMVC 攔截器無法獲得 session 中的值

瀏覽:99日期:2024-02-02 16:52:08

問題描述

攔截器代碼(想實(shí)現(xiàn)的功能就是如果當(dāng)前 Session 中有 user,那么就可以訪問頁面和使用 AJAX 請求):

public class UserLoginInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();if (session.getAttribute('user') != null) { return true;}request.getRequestDispatcher('/WEB-INF/views/page/user/login.jsp').forward(request, response);return false; }}

該攔截器攔截了所有的方法(/**),對于返回 ModelAndView 的控制器方法對應(yīng)的路徑,攔截器可以正常獲得 session 的值;但是對于 AJAX 訪問的控制器方法(被 @ResponseBody 注解的方法)對應(yīng)的路徑,攔截器卻無法獲得 session 的值。請問這是什么原因呢,解決辦法是什么?

問題解答

回答1:

SpringMVC攔截ajax請求時,response.sendRedirect不能正常跳轉(zhuǎn)。你可以判斷是否為ajax請求,如果是,給前臺返回一個信息,前臺收到后跳到登錄頁。

@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception { HttpSession session = request.getSession(); if (session.getAttribute('user') != null) {return true; } // 如果是ajax請求,請求頭會有x-requested-with String requestWith = request.getHeader('x-requested-with'); if (requestWith != null && requestWith.equalsIgnoreCase('XMLHttpRequest')){ServletOutputStreamout = rep.getOutputStream();out.print('unlogin');//返回給前端頁面的未登陸標(biāo)識out.flush();out.close(); } else {response.sendRedirect('/WEB-INF/views/page/user/login.jsp'); } return false;}

標(biāo)簽: java
主站蜘蛛池模板: 黄色资源在线 | 三级黄色片在线播放 | 欧美日韩亚毛片免费观看 | 久久精品综合国产二区 | 国产黄片毛片 | 亚洲日本人成网站在线观看 | 在线香蕉 | 网红主播vip福利视频 | 亚洲人成人网毛片在线播放 | 亚洲综合色色图 | 国产精品久久久久久久久 | 波多野吉衣一区二区三区四区 | 亚久久伊人精品青青草原2020 | 亚洲欧美日韩中文综合在线不卡 | 大黄网站在线观看 | 国产色a| 久久天堂夜夜一本婷婷麻豆 | 欧美 国产 日韩 第一页 | 国产在线不卡视频 | a毛片在线免费观看 | 久久精品国产99精品国产2021 | 成人 日韩 在线 | 婷婷丁香激情五月 | 日韩亚洲人成在线 | 4k岛国精品午夜高清在线观看 | 久久精品国产线看观看亚洲 | 黄色国产精品 | 国产亚洲女人久久久久久 | 精品国产人成亚洲区 | 97日日摸天天碰免费视频 | 四虎hk网址 | 国产人碰人摸人爱免费视频 | 久久精品国产免费一区 | 日韩成人片 | 国产一级特黄全黄毛片 | a级免费毛片| 欧美一级淫片漂亮的老师 | 久99久女女精品免费观看69堂 | 日本特黄特色aaa大片免费欧 | 久久免费公开视频 | 国产视频久久久 |