我們每天都在用的驗證碼功能,竟然是這麼實現的

【公衆號回覆 “1024”,免費領取程序員賺錢實操經驗】

大家好,我是章魚貓。

今天給大家推薦的這個項目是「Happy Captcha」,一款易於使用的 Java 驗證碼軟件包,旨在花最短的時間,最少的代碼量,實現 Web 站點的驗證碼功能。

Happy Captcha 提供了圖片和動畫兩種展現形式,驗證碼內容包括:

  • 中文(收錄 3500 個常用漢字)

  • 阿拉伯數字 (09)

  • 中文數字 (零至九)

  • 中文大寫數字 (零至玖)

  • 數字與字母混合 (09-az-AZ)

  • 數字與小寫字母混合 (09-az)

  • 數字與大寫字母混合 (09-AZ)

  • 純小寫字母

  • 純大寫字母

  • 大小寫字母混合

  • 運算表達式(阿拉伯數字運算表達式和中文運算表達式)

等 12 種類型。

先體驗一下效果:

安裝:

如果你的項目使用的是 Maven 進行依賴管理,你只需向 pom.xml 文件添加下面的配置即可:

<dependency>
    <groupId>com.ramostear</groupId>
    <artifactId>Happy-Captcha</artifactId>
    <version>1.0.1</version>
</dependency>

Gradle 用戶則可以通過引入如下的配置獲取 Happy Captcha:

implementation 'com.ramostear:Happy-Captcha:1.0.1'

使用:

HappyCaptcha 在設計時力求過程的簡潔,在默認情況下,你只需要書寫一行代碼即可生成漂亮的驗證碼圖片。

下面是 HappyCaptcha的 使用示例:

@Controller
public class HappyCaptchaController{
    @GetMapping("/captcha")
    public void happyCaptcha(HttpServletRequest reqeust,HttpServletResponse response){
        HappyCaptcha.require(request,response).build().finish();
    }
}

對於 HappyCaptcha 而言,只有 request 和 response 是必須提供的參數,其餘參數都可以使用缺省值。

在默認情況下,HappyCaptcha 生成的驗證碼以圖片形式展現,內容爲 09-az-A~Z 的字符隨機組合,字符長度爲 5,圖片寬度爲 160,高度爲 50,字體爲微軟雅黑。

點擊閱讀原文查看更多。

開源項目地址:https://github.com/ramostear/Happy-Captcha

開源項目作者:ramostear

推薦閱讀:

GitHub 精選開源項目週刊第 3 期

XPath Helper: 快速高效從網頁中抽取內容

牛!輕量級無 Agent 的自動化開源運維平臺

---特別推薦---

特別推薦:一個新的優質的推薦高效工具,軟件,插件的公衆號,每天給大家分享優秀的效率工具,「程序員掘金」,專門爲程序員挖掘好東西的一個公衆號,非常值得大家關注。

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