開源精選 | 一個基於Java的行為驗證碼外掛

《開源精選》是我們分享Github、Gitee等開源社群中優質專案的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個

一個基於Java的

行為

驗證碼外掛

——

AJ-Captcha

AJ-Captcha是由一個基於Java開發的行為驗證碼外掛,提供了包含滑動拼圖、文字點選兩種方式的驗證碼,UI支援嵌入和彈出兩種方式。前端提供了php、angular、html、vue、uni-app、flutter、android、ios等程式碼示例。

開源精選 | 一個基於Java的行為驗證碼外掛

互動流程:

① 使用者訪問應用頁面,請求顯示行為驗證碼

② 使用者按照提示要求完成驗證碼拼圖/點選

③ 使用者提交表單,前端將第二步的輸出一同提交到後臺

④ 驗證資料隨表單提交到後臺後,後臺需要呼叫captchaService。verification做二次校驗。

⑤ 第4步返回校驗透過/失敗到產品應用後端,再返回到前端。

示例(以Android Java為例):

1。下載原始碼Demo

開源精選 | 一個基於Java的行為驗證碼外掛

2。新增一個按鈕和滑動驗證碼控制元件,按鈕用來彈出驗證碼

// 按鈕private Button mBtn1;// 滑動驗證碼private BlockPuzzleDialog blockPuzzleDialog;

//初始化mBtn1 = findViewById(R。id。verCode1);blockPuzzleDialog = new BlockPuzzleDialog(this);

3。在按鈕中新增觸發事件

//點選彈出mBtn1。setOnClickListener(new View。OnClickListener() { @Override public void onClick(View v) { blockPuzzleDialog。show(); }});

4。效果

開源精選 | 一個基於Java的行為驗證碼外掛

UI:

滑動驗證

嵌入式

開源精選 | 一個基於Java的行為驗證碼外掛

彈出式

開源精選 | 一個基於Java的行為驗證碼外掛

點選驗證

嵌入式

開源精選 | 一個基於Java的行為驗證碼外掛

彈出式

開源精選 | 一個基於Java的行為驗證碼外掛

更多內容大家可自行前往閱讀。

開源地址:

https://gitee.com/anji-plus/captcha