Shiro編寫身份認證 簡單版

2021-10-12 07:41:46 字數 1084 閱讀 7602

controller 中的登入介面login

("/login"

)public string login

(string username,string userpassword)

catch

(authenticationexception e)

}步驟

username , userpassword 判空非法等操作

securityutils.getsubject ()獲取到乙個使用者

usernamepasswordtoken(username,userpassword); 生成乙個token

usernamepasswordtoken(username,userpassword,false);false 代表是否記住我選項

使用subject .login() 去認證這個token 失敗會丟擲authenticationexception異常org.apache.shiro.authc.incorrectcredential***ception: submitted credentials for token

根據成功失敗做相應的邏輯

相關的異常

try

catch

( unknownaccountexception uae )

catch

( incorrectcredential***ception ice )

catch

( lockedaccountexception lae )

catch

( authenticationexception ae )

步驟

獲取到username 和 userpassword

在資料庫中查到使用者的相關資訊

使用******authenticationinfo(username,dbpassword,userpassword);來認證

編寫相關頁面驗證即可

Shiro三(身份認證)

subject的驗證過程可以分解為三個步驟 1.生成subject提交的主體和憑證usernamepasswordtoken token new usernamepasswordtoken username,password token.setrememberme true shiro並不關心如何獲...

Shiro身份認證流程

shiro全域性設定 1.獲取securitymanager工廠,讀取ini檔案 factoryfactory new inisecuritymanage ctory configfile 2.通過ini初始化例項,將配置好的的realm注入securitymanager例項 org.apache....

Shiro 學習記錄(二) 簡單的 認證

shiro 簡單的認證 需要匯入的依賴 org.apache.shiro shiro core 1.3.2 commons logging commons logging 1.11,基本的認證 用配置檔案模擬資料庫獲取 使用者資訊 1.1,建立安全管理器 建立安全管理器 inisecurityman...