shiro保持乙個使用者在登入狀態,再重新再次登入

2021-09-21 17:51:01 字數 459 閱讀 9137

shiro登入是用過濾器來驗證的。那麼,我們本身是不用寫登入(login)的業務需求的。

當我們第一次登入的時候,都是走完整個流程也就會對了。但是,如標題所示,保持shiro邏輯不變的話,重新登入,兩種結果:

1.當不配置login介面的話,進入404頁面。

2.當配置login介面的話,能正確走完流程,只是,二次登入會進行兩次登入校驗。

現在,有個方法能很好的解決這個問題:

重寫:isaccessallowed 方法:

@override

if(isloginrequest(request,response)&&isloginsubmission(request, response))

}

解決了這個問題。

那麼,還有乙個問題,就是shiro在乙個瀏覽器中,第一次登入成功,第二次密碼不正確也能登入成功的問題。現在也解決了

python編寫乙個使用者登入程式

print 新建使用者 n n print 登入賬號 e e print 退出程式 q q contact dict while 1 a input 請輸入指令 if a n or a n name input 請輸入使用者名稱 if name in contact name input 此使用者已...

Python模擬乙個使用者登入系統

直接上 模擬乙個使用者登入系統,使用者輸入使用者名稱和密碼,輸入正確即可進入系統 d yao 123456 while 1 name input 請輸入使用者名稱 if name in d break else print 你輸入的使用者名稱不存在,請重新輸入 count 3 while 1 pas...

實現同乙個使用者只能有乙個登入

1.在登入系統時,得到username 資料庫唯一 宣告個map key為username value 為sessionid 並放入快取中。2.寫乙個filter 類 每次請求 用username 從快取 的map裡 取出sessionid 如果不一致。remove 當時的sessionid 3.登...