7 使用者登出

2022-10-09 07:00:10 字數 936 閱讀 2763

執行登出後,會通過sessiondao中的delete方法刪除redis中的會話快取和使用者許可權快取,先刪除使用者許可權快取再刪除會話快取。詳細流程如下:

專案裡面配置shiro退出的url為filterchaindefinitionmap.put("/logout",「logout」),最終會呼叫到delegatingsubject的logout方法,接著呼叫defaultwebsecuritymanager的logout方法。詳細流程如下圖:

執行((logoutaware) authc).onlogout(principals)方法,清除使用者快取

執行delete(subject),清除使用者會話快取

執行stopsession(subject)方法

最後把session、principals設定為null,authenticated設定為false。

使用者的登出流程結束。

使用者模組 使用者登出

退出登入 大概步驟 servlet層 退出登入 1 銷毀session 2 刪除cookie 3 跳轉到登入頁面 1 銷毀session 2 刪除cookie 3 跳轉到登入頁面前台 1.銷毀session request.getsession.invalidate 2.刪除cookie cooki...

使用者登入登出

一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....

使用者登入,登出總結

api.route sessions methods post def login 使用者登入 引數 使用者手機號 密碼 json return 獲取引數 req dict request.get json mobile req dict.get mobile password req dict.g...