Java開發者每天都在用的驗證碼功能,竟然是這麼實現的「已開源」

今天給大家推薦的這個項目是「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

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