Shiro在web應用中實現驗證碼功能

原文參照:http://www.micmiu.com/opensource/security/shiro-web-captcha/


目錄結構:

  1. 概述
  2. 擴展shiro認證
  3. 驗證碼工具
  4. 驗證碼servlet
  5. 配置文件修改
  6. 修改登錄頁面
  7. 測試驗證

[一]、概述

本文簡單講述在web應用整合shiro後,如何實現登錄驗證碼認證的功能。

[二]、擴展shiro的認證

創建驗證碼異常類:CaptchaException.java

擴展默認的用戶認證的bean爲:UsernamePasswordCaptchaToken.java

擴展原始默認的過濾爲:FormAuthenticationCaptchaFilter.java

修改shiro認證邏輯:ShiroDbRealm.java

[三]、驗證碼工具類

CaptchaUtil.java

[四]、創建驗證碼的servlet

CaptchaServlet.java

[五]、修改配置文件

web.xml 中增加配置:

修改 applicationContext-shiro.xml 中的配置如下:

[六]、修改登錄頁面

login.jsp

[七]、驗證測試

啓動項目後會看到如下頁面:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章