开源精选 | 一个基于Java的行为验证码插件

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个一个基于Java的行为验证码插件——AJ-Captcha


AJ-Captcha是由一个基于Java开发的行为验证码插件,提供了包含滑动拼图、文字点选两种方式的验证码,UI支持嵌入和弹出两种方式。前端提供了php、angular、html、vue、uni-app、flutter、android、ios等代码示例。


交互流程:

① 用户访问应用页面,请求显示行为验证码

② 用户按照提示要求完成验证码拼图/点击

③ 用户提交表单,前端将第二步的输出一同提交到后台

④ 验证数据随表单提交到后台后,后台需要调用captchaService.verification做二次校验。

⑤ 第4步返回校验通过/失败到产品应用后端,再返回到前端。

示例(以Android Java为例):

1.下载源码Demo


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.效果


UI:

  • 滑动验证

嵌入式

弹出式

  • 点选验证

嵌入式

弹出式

更多内容大家可自行前往阅读。


开源地址:https://gitee.com/anji-plus/captcha

举报
评论 0