Shiro除錯記錄

2022-07-20 00:48:12 字數 591 閱讀 3147

看了幾天原始碼,把shiro配置好後,原本想通過打幾個斷點,理清下shiro的執行流程。 最主要是想看看自定義 realm等是何時被**的。 

配置如下:  /** : authc          loginurl: login

authc 對應的shiro預設過濾器為

formauthenticationfilter

問題如下:

始終無法執行到 自定義 realm所在處: 原因是 請求方法不是 post(後續得知)。

其實,這種情況通過除錯是很難發現原因的。因為如果我們不是對shiro特別熟悉,除錯中的分支那麼多,我們很難知道哪條分支是通向realm認證的。

解決方法:

shiro的認證一定是需要過濾器提供token的,通過formauthenticationfilter的 createtoken()方法,進行find usage反向查詢 直到 自己在除錯中見過的方法為止,然後打個斷點,分析為什麼沒走這條路徑。 

臨時寫個草稿,感覺是個除錯思路,供參考。

記錄SpringBoot集合Shiro的一點小細節

springboot中整合shiro只需要兩個類 乙個是shiroconfig類,乙個是custonrealm類。shiroconfig類 顧名思義就是對shiro的一些配置,相對於之前的xml配置。包括 過濾的檔案和許可權,密碼加密的演算法,其用註解等相關功能。customrealm類 自定義的c...

Shiro認證和授權學習記錄

subject 使用者主體 操作扔給securitymanager securitymanager 安全管理器 關聯realm realm shiro和資料庫打交道的 org.apache.shirogroupid shiro springartifactid 1.4.0version depend...

linux Linux除錯記錄

剛安裝完 linux 後,在輸入命令或者用 vi 編輯的時候會發出報警的蜂鳴聲,很難受。vi etc inputrc找到裡面的設定 bell style set bell style none將前面的 去掉,讓這個配置生效 set bell style none然後重啟系統就可以去掉蜂鳴聲 rebo...