anji-plus-captcha 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
anji-plus-captcha 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
anji-plus-captcha 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
anji-plus-captcha 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
anji-plus-captcha 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 Raod
适用人群 未知
收录时间 2020-05-11

软件简介

行为验证码(滑动拼图、点选文字),前后端(java)交互,包含 h5/flutter/uni-app 的源码和实现。

功能概述 

组件介绍

行为验证码采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要产生指定的行为轨迹,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题;同时,快速、准确的返回人机判定结果。目前对外提供两种类型的验证码,其中包含滑动拼图、文字点选。如图1-1、1-2所示。若希望不影响原UI布局,可采用弹出式交互。


   滑动拼图     点选文字
       图1-1 滑动拼图(水印自定义)               图1-2 文字点选(水印自定义)

概念术语描述

术语 描述
验证码类型 1)滑动拼图 blockPuzzle 2)文字点选 clickWord
验证 用户拖动/点击一次验证码拼图即视为一次“验证”,不论拼图/点击是否正确
二次校验 验证数据随表单提交到后台后,后台需要调用captchaService.verification做二次校验。目的是核实验证数据的有效性。

交互流程

① 用户访问应用页面,请求显示行为验证码
② 用户按照提示要求完成验证码拼图/点击
③ 用户提交表单,前端将第二步的输出一同提交到后台
④ 验证数据随表单提交到后台后,后台需要调用captchaService.verification做二次校验。
⑤ 第4步返回校验通过/失败到产品应用后端,再返回到前端。如下图所示。 

时序图

电脑在线体验:https://captcha.anji-plus.com

微信小程序和H5在线体验(基于uni-app实现)

微信小程序                            

                     微信小程序                                                         

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
这个得收藏一下
02/07 01:08
回复
举报
有点意思,在我的项目里搞起先
2020/11/13 11:36
回复
举报
先收藏,万一用得上
2020/11/12 17:25
回复
举报
XT
django上能使用吗?
2020/11/09 18:26
回复
举报
更多评论
发表了资讯
08/06 11:32

anji-plus-captcha V1.3.0 发布,行为验证码

anji-plus-captcha V1.3.0 已经发布,行为验证码 此版本更新内容包括: #I2C1Z9 新增php后台实现 cd service/php #I41CY9 添加点选字体样式、点选字体大小 #点选字体样式 默认Font.BOLD aj.captcha.font-style=1 #点选字体大小 aj.captcha.font-size=25 详情查看:https://gitee.com/anji-plus/captcha/releases/V1.3.0...

0
8
发表了资讯
02/05 15:17

anji-plus-captcha V1.2.7 已经发布,行为验证码

anji-plus-captcha V1.2.7 已经发布,这是一个行为验证码项目。 此版本更新内容包括: 1.添加接口请求限制 # 接口请求次数一分钟限制是否开启 true|false aj.captcha.req-frequency-limit-enable=true # 验证失败5次,get接口锁定 aj.captcha.req-get-lock-limit=5 # 验证失败后,锁定时间间隔,s aj.captcha.req-get-lock-seconds=360 # get接口一分钟内请求数限制 aj.captcha.req-get-minute-limit=30 # check接口一...

0
15
发表了资讯
01/08 18:12

AJ-Captcha V1.2.5 发布,行为验证码

anji-plus-captcha V1.2.5 已经发布。 核心core包移除fastjson 1.core包纯算法相关,移除第三方依赖包fastjson 2.captcha-spring-boot-starter包移除@AutoService相关依赖 实际情况中,会遇到和Google jar冲突和加载不到的问题,所以移除了 3.解决captcha-spring-boot-starter中captcha.aes.status可能未生效问题 1 在线体验   1.1 电脑在线体验:https://captcha.anji-plus.com/   1.2 微信小程序和H5在线体验(基于uni-app实...

1
24
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/03/16 10:12

验证码CAPTCHA

Captcha http://baike.baidu.com/view/538168.htm EXIF http://baike.baidu.com/view/22006.htm

0
0
发表了博客
2019/02/14 12:44

CAPTCHA--验证码

验证码开发有两种方法: 1.自己用代码画一个 2.调用ValidateCode.jar工具包 第一种方式: 创建一个动态web工程 编写一个Servlet,在该Servlet内进行如下操作 验证码开发步骤: 1.在内存中创建一个图片对象 1 int width = 110; 2 int height = 25; 3 // 在内存中创建一个图片对象 4 BufferedImage img = new BufferedImage(width, height, 5 BufferedImage.TYPE_IN...

0
0
发表了博客
2019/10/31 15:35

Laravel - 验证码(captcha)

首先,登录网址 packagist.org 查找 laravel captcha,找到mews/captcha ,根据 packagist 上的使用方法一步步来实现验证码的安装。配置composer.json文件 composer 安装:composer require mews/captcha 注册providers (config/app.php) ,在这个数组中的最后追加如下代码: Mews\Captcha\CaptchaServiceProvider::class, 注册aliases (config/app.php),在这个数组中的最后追加如下代码:(laravel 5 以后不用注册) 'Cap...

0
0
发表了博客
2019/07/28 13:24

django验证码captcha

官方文档 https://django-simple-captcha.readthedocs.io/en/latest/usage.html#installation 使用命令安装pip install django-simple-captcha==0.4.6 (==后面是版本号) 安装好之后添加到 settings.py中 把 url(r'^captcha/', include('captcha.urls')),添加到项目的urls.py中,如下图 Run python manage.py migrate 如下图 执行命令 makemigrations 然后再执行 migrate 进行数据表迁移 到这里没有报错说明captcha验证码组件已经...

0
0
发表了博客
2012/05/08 09:34

CAPTCHA技术服务

CAPTCHA:Completely Automated Public Turing test to tell Computers and Humans Apart.

0
0
2018/08/23 15:26

Laravel - 验证码(captcha)

本人感觉用的比较好的验证码包,拿出来分享一下,傻瓜式教程, 安装步骤: 首先,登录网址packagist.org查找 laravel captcha,找到mews/captcha ,根据packagist上的使用方法一步步来实现验证码的安装。 composer安装: composer require mews/captcha 注册providers (config/app.php) ,在这个数组中的最后追加如下代码: Mews\Captcha\CaptchaServiceProvider::class, 注册aliases (config/app.php),在这个数组中的最...

0
0
发表于开源治理专区
2020/10/29 00:13

php版本的svg-captcha

在php中生成svg格式的验证码 thinkphp6 svg-captcha 还没有优化字形这块, 不知道把字形数据缓存下来能不能解决大文件字体处理慢的问题 安装 composer require isszz/svg-captcha -vvv 接下来将字体放入tp根目录下的config/font目录 配置 <?php // SVG 验证码配置 return [ 'width' => 150, // 宽度 'height' => 50, // 高度 'noise' => 5, // 干扰线条的数量 'inverse' => false, // 反转颜色 ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
806 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部