欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于自定義過濾器獲取不到session問題

 更新時間:2022年01月12日 14:52:38   作者:MrBlackWhite  
這篇文章主要介紹了關于自定義過濾器獲取不到session問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

自定義過濾器獲取不到session

根本原因,多個自定義過濾器執(zhí)行順序問題

問題

action請求中request對象為ShiroHttpServletRequest, 可以取到session內容    

而在第一個自定義過濾器中request對象為requestfacade,取不到session內容

原因

session由shiro管理,凡是在shiro過濾器順序之前的自定義過濾器都取不到session內容

解決辦法

將shiro過濾器放在第一個位置

登錄攔截器取到的session為空

寫了一個攔截器

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
? ? /**
? ? ?* 注冊攔截器
? ? ?*/
? ? @Override
? ? public void addInterceptors(InterceptorRegistry registry) {
? ? ? ? registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**.html").excludePathPatterns("/Ylogin.html","/Yindex.html","/YRegister.html");
? ? }
}

判斷有沒有登錄

然后那時候我這邊session.getAttribute(“user”)一直為空

public class MyInterceptor implements HandlerInterceptor {
? ? //在請求處理之前進行調用(Controller方法調用之前
? ? @Override
? ? public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
? ? ? ? System.out.println("開始請求地址攔截");
? ? ? ? //獲取session
? ? ? ? HttpSession session = httpServletRequest.getSession();
? ? ? ? if (session.getAttribute("user") != null)
? ? ? ? ? ? return true;
? ? ? ? httpServletResponse.sendRedirect("/Ylogin.html");
? ? ? ? ? ? return false;
? ? }
? ? //請求處理之后進行調用,但是在視圖被渲染之前(Controller方法調用之后)
? ? @Override
? ? public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
? ? ? ? System.out.println("postHandle被調用");
? ? }
? ? //在整個請求結束之后被調用,也就是在DispatcherServlet 渲染了對應的視圖之后執(zhí)行(主要是用于進行資源清理工作)
? ? @Override
? ? public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
? ? ? ? System.out.println("afterCompletion被調用");
? ? }
}

在另外頁面能得到session的值

但是在攔截器那里就session為null,煩了很久,以為是自己寫錯了攔截器,搞了很久最后才知道,是login.js寫錯了。就是ajax的url寫錯了

$.ajax({
? ? ? ? ? ? type: "POST",
? ? ? ? ? ? url: "/user/doLogin",
? ? ? ? ? ? dataType: "json",
? ? ? ? ? ? data:user,
? ? ? ? ? ? async:false,
? ? ? ? ? ? success: function(res) {}
? ? ? ? ? ? })

因為我以前地址寫的是url:“http://127.0.0.1:8080/user/doLogin”,把前面的ip地址省略就行了,ip地址和localhost的區(qū)別

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • intellij idea隱藏.iml和.idea等自動生成文件的問題

    intellij idea隱藏.iml和.idea等自動生成文件的問題

    這篇文章主要介紹了intellij idea隱藏.iml和.idea等自動生成文件的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java實現動態(tài)獲取圖片驗證碼的示例代碼

    Java實現動態(tài)獲取圖片驗證碼的示例代碼

    這篇文章主要介紹了Java實現動態(tài)獲取圖片驗證碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 關于SpringBoot大文件RestTemplate下載解決方案

    關于SpringBoot大文件RestTemplate下載解決方案

    這篇文章主要介紹了SpringBoot大文件RestTemplate下載解決方案,最近結合網上案例及自己總結,寫了一個分片下載tuling/fileServer項目,需要的朋友可以參考下
    2021-10-10
  • Spring Boot學習入門之AOP處理請求詳解

    Spring Boot學習入門之AOP處理請求詳解

    AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期動態(tài)代理實現程序功能的統(tǒng)一維護的一種技術,下面這篇文章主要給大家介紹了關于Spring Boot學習入門之AOP處理請求的相關資料,需要的朋友可以參考下。
    2017-09-09
  • spring中@Autowired自動注入依賴項的使用

    spring中@Autowired自動注入依賴項的使用

    當使用@Autowired注解時,它可以自動注入依賴項,例如其他類的實例,本文就來詳細的介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java自旋鎖及自旋的好處詳解

    Java自旋鎖及自旋的好處詳解

    這篇文章主要介紹了Java自旋鎖及自旋的好處詳解,自旋就是自己在這里不停地循環(huán),直到目標達成,而不像普通的鎖那樣,如果獲取不到鎖就進入阻塞,需要的朋友可以參考下
    2023-10-10
  • Springboot熱部署實現原理及實例詳解

    Springboot熱部署實現原理及實例詳解

    這篇文章主要介紹了Springboot熱部署實現原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot容器的主要組件詳解

    SpringBoot容器的主要組件詳解

    這篇文章主要介紹了SpringBoot容器的主要組件詳解,SpringBoot?是基于?Spring?Framework?的一種快速開發(fā)框架,它可以幫助開發(fā)者快速地構建獨立的、生產級別的、可部署的應用程序,需要的朋友可以參考下
    2023-09-09
  • SpringBoot學習之Json數據交互的方法

    SpringBoot學習之Json數據交互的方法

    這篇文章主要介紹了SpringBoot學習之Json數據交互的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java使用TCP實現在線聊天的示例代碼

    Java使用TCP實現在線聊天的示例代碼

    這篇文章主要介紹了Java使用TCP實現在線聊天的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論