使用shiro實現登陸認證

2021-06-26 11:25:41 字數 694 閱讀 1764

shiro認證步驟:

1.收集subject提交的身份和證明;

usernamepasswordtoken token = new usernamepasswordtoken(user.getusername(),user.getpassword());

2.向authenticating提交身份和證明;

subject subject = securityutils.getsubject();

subject.login(token);

3.捕獲驗證失敗的異常資訊

trycatch(unknownaccountexception e)catch(incorrectcredential***ception e)

自定義乙個實現登陸認證的***realm繼承自authorizingrealm:

protected authenticationinfo dogetauthenticationinfo(

authenticationtoken token) throws authenticationexception else

在spring的配置檔案中:

shiro登陸認證過程原理

問題 shiro到底是如何認證的呢,原理是啥呢?1 在登入頁面開始登入 輸入使用者名稱和密碼 2 後台接收到了登入請求,執行以下 然後開始認證 登入的過程將使用者名稱和密碼傳入usernamepasswordtoken中 3 然後進入delegatingsubject的login方法 在這裡所有安全...

shiro學習筆記 3 登陸認證

在shiro框架中,未登入就是未認證,登陸了才算認證,認證後只能使用一些基本許可權,使用更多的許可權需要授權,認證和授權是不同的概念。一 useraction中的相關 public string login catch exception e 沒有異常,驗證正確,將查詢到的user存入session...

shiro實現登陸的過程

shiro實現登陸的過程 大致1,例項化token 2,token放入subject登陸 1,自定義登陸 1,例項化token 2,token放入subject登陸 subject currentuser securityutils.getsubject 獲取當前的subject usernamep...