成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Security 自定義登錄成功后的邏輯

開發 項目管理
我們有個項目是基于NW.js,用戶登錄是通過Spring Security來實現的。我們在nw.js環境下做了一個校驗,如果用戶2小時內沒有任何的操作那么系統將自動調整到登錄頁面;這樣就出現了問題,我們有很多的用戶是7*24小時不關電腦的。

[[398982]]

環境:Spring Boot 2.2.11.RELEASE + Spring Security5.2.7

說下背景:我們有個項目是基于NW.js,用戶登錄是通過Spring Security來實現的。我們在nw.js環境下做了一個校驗,如果用戶2小時內沒有任何的操作那么系統將自動調整到登錄頁面;這樣就出現了問題,我們有很多的用戶是7*24小時不關電腦的。當用戶下班2小時后系統就自動跳轉到了登錄頁面,第二天用戶上班了后登錄系統調不到之前的操作頁面。用戶天天投訴。其實當我們訪問需要用戶認證的頁面時沒登錄情況下都會跳到登錄頁如果30分鐘內什么都不操作同樣也是跳不回去的。

基于上面的問題后來跟蹤了下源碼發現Spring Security是通過session來保存之前的請求的所有相關信息,源碼如下:

認證通過后執行下面的邏輯

AbstractAuthenticationProcessingFilter.java

這里的successHandler默認是使用的如下handler。

SavedRequestAwareAuthenticationSuccessHandler.java

requestCache對象的實例是HttpSessionRequestCache

HttpSessionRequestCache.java部分源碼

  1. DefaultSavedRequest savedRequest = new DefaultSavedRequest(request,portResolver); 
  2. if (createSessionAllowed || request.getSession(false) != null) { 
  3.     request.getSession().setAttribute(this.sessionAttrName, savedRequest); 
  4.     logger.debug("DefaultSavedRequest added to Session: " + savedRequest); 

 這里就是把當前的request對象進行了保存然后放到了session中,保存后再跳轉到登錄授權頁面。session不配置的情況下默認就是30分鐘。

當時為了簡單快速解決問題,我之間吧session的有效性調整了1天時間,安靜了一段時間后,以為沒事了。萬萬沒想到后來有幾個用戶有投訴了o(╥﹏╥)o,大概了解了下他們說有時候幾天才用一次系統(就這樣他們還是不關電腦)。。。沒辦法只能繼續改代碼了。

通過上面貼的源碼也知道了就是從session獲取到之前的request對象然后進行了重定向。

在配置HttpSecurity時配置自定義sucessHandler,如下

nw.js在做跳轉的時候,我把用戶之前的操作頁面地址記錄下來作為一個參數傳遞。這樣就不怕session過期了。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-07-13 14:05:37

單點登錄頁面

2010-02-12 09:32:51

Windows 7修改登錄畫面

2024-10-14 17:18:27

2022-11-26 00:00:02

2025-06-25 09:40:49

Windows登錄歡迎語系統

2023-12-04 07:27:54

SpringMVC方法

2011-03-17 09:45:01

Spring

2024-01-23 13:13:09

2015-02-12 15:33:43

微信SDK

2015-01-14 15:06:48

定義相機

2018-07-06 15:58:34

SpringSchemaJava

2015-02-12 15:38:26

微信SDK

2021-09-24 09:52:13

登陸頁面注冊流程設計

2017-08-03 17:00:54

Springmvc任務執行器

2022-06-20 08:26:39

Spring容器類型轉換

2020-11-25 11:20:44

Spring注解Java

2022-09-06 08:40:33

應用系統登錄方式Spring

2016-12-26 15:25:59

Android自定義View

2016-11-16 21:55:55

源碼分析自定義view androi

2023-05-30 07:56:23

代碼軟件開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久九九免费 | 精品视频在线观看 | 在线一区二区三区 | 精品视频在线播放 | 国产91九色 | 久久精品亚洲一区二区三区浴池 | 欧美精品一二三区 | 色婷婷av99xx | 亚洲高清成人 | 日韩一区二区三区在线看 | 中文字幕韩在线第一页 | 日韩一区二区三区精品 | 国产一区二区在线91 | 综合国产| 久久久www成人免费无遮挡大片 | 亚洲欧美在线视频 | 欧美日韩福利视频 | 天天干夜夜操 | 亚洲视频区 | 国产电影一区二区在线观看 | 免费国产视频 | 国产精品成av人在线视午夜片 | 午夜精品久久久久久 | 草草草久久久 | 日韩亚洲欧美一区 | 91免费福利视频 | www.色婷婷 | 天天爽夜夜爽精品视频婷婷 | 在线观看视频91 | 夜夜爽99久久国产综合精品女不卡 | www.久久艹 | 精品一区二区三区在线播放 | 色欧美日韩| 国产高清视频一区 | 免费在线观看av的网站 | 在线视频一区二区 | 精品久久久久一区二区国产 | 一区二区三区国产视频 | 久久久久久毛片免费观看 | 一区二区三区视频 | 欧美激情视频一区二区三区在线播放 |