今天給大家推薦的這個項目是「Happy Captcha」,一款易於使用的 Java 驗證碼軟件包,旨在花最短的時間,最少的代碼量,實現 Web 站點的驗證碼功能。
Happy Captcha 提供了圖片和動畫兩種展現形式,驗證碼內容包括:
中文(收錄 3500 個常用漢字)
阿拉伯數字 (09)
中文數字 (零至九)
中文大寫數字 (零至玖)
數字與字母混合 (09-az-AZ)
數字與小寫字母混合 (09-az)
數字與大寫字母混合 (09-AZ)
純小寫字母
純大寫字母
大小寫字母混合
運算表達式(阿拉伯數字運算表達式和中文運算表達式)
等 12 種類型。
先體驗一下效果:
安裝:
如果你的項目使用的是 Maven 進行依賴管理,你只需向 pom.xml 文件添加下面的配置即可:
com.ramostear Happy-Captcha 1.0.1 Gradle 用戶則可以通過引入如下的配置獲取 Happy Captcha:implementation ‘com.ramostear:Happy-Captcha:1.0.1’
使用:
HappyCaptcha 在設計時力求過程的簡潔,在默認情況下,你只需要書寫一行代碼即可生成漂亮的驗證碼圖片。
下面是 HappyCaptcha的 使用示例:
@Controller
public class HappyCaptchaController{
@GetMapping("/captcha")
public void happyCaptcha(HttpServletRequest reqeust,HttpServletResponseresponse){
HappyCaptcha.require(request,response).build().finish();
}
}
對於 HappyCaptcha 而言,只有 request 和 response 是必須提供的參數,其餘參數都可以使用缺省值。
在默認情況下,HappyCaptcha 生成的驗證碼以圖片形式展現,內容爲 09-az-A~Z 的字符隨機組合,字符長度爲 5,圖片寬度爲 160,高度爲 50,字體爲微軟雅黑。
點擊閱讀原文查看更多。
開源項目地址:https://github.com/ramostear/Happy-Captcha
開源項目作者:ramostear