国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
我的shiro之旅: 十三 shiro 用戶的登錄與退出

shiro的登錄與退出非常簡單,在這里簡單給出代碼,更詳細(xì)可以參考官網(wǎng)。

(1) 用戶的登錄

  1. public void login(User user, HttpServletRequest request, HttpServletResponse response) {  
  2.     user.encodePassword();  
  3.     baseLogin(user, request, response);  
  4. }  
  5.   
  6. public void baseLogin(User user, HttpServletRequest request, HttpServletResponse response) {  
  7.           
  8.     try {  
  9.         Subject subject= SecurityUtils.getSubject();  
  10.         if (subject.isAuthenticated()) {  
  11.             return;  
  12.         }  
  13.         //如果用戶已登錄,先踢出  
  14.         ShiroSecurityHelper.kickOutUser(user.getUsername());  
  15.               
  16.         boolean rememberMe = ServletRequestUtils.getBooleanParameter(request, "rememberMe", false);  
  17.         UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword(), rememberMe);  
  18.         subject.login(token); // 登錄  
  19.     } catch (Exception e) {  
  20.         //做一些異常處理  
  21.     }finally{  
  22.         ShiroAuthorizationHelper.clearAuthorizationInfo(sessionUser.getUsername());  
  23.     }  
  24. }  
這里需要注意的是在調(diào)用subject的login方法,其中傳給 UsernamePasswordToken的用戶密碼應(yīng)該是加密的,因?yàn)橥ǔN覀償?shù)據(jù)庫保存的密碼是加密后的,否則,將會登錄不成功。當(dāng)調(diào)用subject的login方法進(jìn)行用戶認(rèn)證明,shiro將會調(diào)用我們息定義的realm相關(guān)方法,前面的文章也有介紹。上面的rememberMe會在下篇文章提到。當(dāng)然,在登錄之前,我們還應(yīng)該做一些驗(yàn)證,比如用戶輸入的用戶名密碼是否為空,用戶的有效期之類的,在這里不給出。

(2)用戶退出

  1. public void logout() {  
  2.     Subject subject = SecurityUtils.getSubject();  
  3.     if (subject.isAuthenticated()) {  
  4.         subject.logout(); // session 會銷毀,在SessionListener監(jiān)聽session銷毀,清理權(quán)限緩存  
  5.         if (LOG.isDebugEnabled()) {  
  6.             LOG.debug("用戶" + username + "退出登錄");  
  7.         }  
  8.     }  
  9. }  

只要簡單調(diào)用subject的logout方法就可以了。                     
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
shiro入門實(shí)例
JavaWeb|Springboot整合Shiro實(shí)現(xiàn)登錄驗(yàn)證
shiro安全框架
JAVAWEB開發(fā)之權(quán)限管理(二)
基于shiro框架實(shí)現(xiàn)自動登錄(rememberMe)
Apache Shiro 驗(yàn)證
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服