關於shiro 認證資料的小問題 開發問題總結

2021-08-27 03:13:26 字數 585 閱讀 9802

今天在用shiro做許可權認證的時候  出了乙個小問題, 也是因為我對shiro不熟悉導致的.

在用 usernamepasswordtoken方法認證使用者資料時, 因為要傳入使用者名稱和密碼進行認證.

下面是我自定義的realm ,通過使用者名稱去資料庫查出資料,判斷是否存在,但是明明已經查出來了,按流程 使用者存在則認證成功,  但是我的業務層卻走了異常,找了很久也沒找到.

後來才資料庫中存入的密碼 是mad5加密後的密碼  而我傳入則是加密前的密碼,我以前一直以為,只要realm查出資料後就算認證成功,  但是摸索了半天才發現,原來shiro自動給我們判斷了username 和password ,所以你進行認證的密碼和realm根據使用者名稱查出的密碼必須一致才算認證成功.

所以在usernamepasswordtoken()方法傳入的password  md5加密一下就行了.

關於fork的小問題

在閱讀apue的時候,試著在cygwin中測試乙個源程式,如下 1 include 2 include 3 include 4 include 56 define maxline 512 7 static void sig int int 8 int main int argc,char argv ...

關於Integer的小問題

最近看到書上有一段 讓寫出輸出結果 integer a 1 integer b 1 system.out.println a b system.out.println a.equals b 當時不假思索的就認為結果是false,true.拿到機器上執行結果是true,true.通過請教他人才知道,i...

關於m pMainWnd的小問題

m pmainwnd new cmainwindow 這句新建了乙個cmainwindow類物件,並將其位址賦給m pmainwnd,以後用這個指標來操作此物件 m pmainwnd showwindow m ncmdshow 這句決定了cmainwindow物件 派生自cframewnd類,這是乙...