行为验证码

行为验证码采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要产生指定的行为轨迹,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题;同时,快速、准确的返回人机判定结果。

AJ-Captcha

anji-plus / AJ-Captcha

Githu地址:
https://github.com/anji-plus/captcha

码云地址:
https://gitee.com/anji-plus/captcha

文档地址:
https://captcha.anji-plus.com/#/doc

快速入门

环境:SpringBoot 2.3.7.RELEASE、Maven

引入依赖

<!--验证码-->
<dependency><groupId>com.github.anji-plus</groupId><artifactId>captcha-spring-boot-starter</artifactId><version>1.2.7</version>
</dependency>

引入的依赖中,存在 CaptchaController,有默认的实现方式,如果不自定义相关内容,基本不用编写代码。

默认的效果。

官方的前端 html 代码我也 copy 了一份过来,放在项目下了,方便自己验证。

官方前端 Demo 代码,是非常全的。前端代码使用的什么框架,直接看官方 Demo 就行了。

修改验证码的图片资源

修改验证码的图片资源。

注意目录结构(因为看源码可发现,在初始化图片时,它在硬编码上固定了路径地址)
注意图片大小(这个与前端展示的大小有关,默认的图片大小为:宽度:311 像素,高度:155 像素)

使用项目路径,加个水印。

因为网上随便找的图片,效果看上去一般。

aj-captcha-demo

原文地址

demo 源码:https://github.com/rcbb-cc/aj-captcha-demo

行为验证码(AJ-Captcha快速入门)相关推荐

  1. 文字点选行为验证码(KgCaptcha快速入门)

    文字点选行为验证码 按顺序点击图中文字,全新行为验证,安全性极高,保障验证安全 行为验证码采用嵌入式集成方式,接入方便,安全,高效.抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示 ...

  2. 滑动拼图行为验证码(KgCaptcha快速入门)

    凯格行为验证码 - 滑动拼图验证码 行为验证码采用嵌入式集成方式,接入方便,安全,高效.抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要 ...

  3. 带你少走弯路:强烈推荐的Keras快速入门资料和翻译(可下载)

    上次写了TensorFlow和PyTorch的快速入门资料,受到很多好评,读者强烈建议我再出一个keras的快速入门路线,经过翻译和搜索网上资源,我推荐4份入门资料,希望对大家有所帮助. 备注:另外两 ...

  4. 【Python】Python爬虫快速入门,BeautifulSoup基本使用及实践

    来源:Python数据之道 作者:Peter 整理:阳哥 爬虫,是学习Python的一个有用的分支,互联网时代,信息浩瀚如海,如果能够便捷的获取有用的信息,我们便有可能领先一步,而爬虫正是这样的一个工 ...

  5. Cookie和Session-学习笔记03【Session快速入门、Session细节】

    Java后端 学习路线 笔记汇总表[黑马程序员] Cookie和Session-学习笔记01[Cookie_快速入门.Cookie_细节] Cookie和Session-学习笔记02[Cookie案例 ...

  6. Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】

    Java后端 学习路线 笔记汇总表[黑马程序员] Cookie和Session-学习笔记01[Cookie_快速入门.Cookie_细节] Cookie和Session-学习笔记02[Cookie案例 ...

  7. Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】

    Spring与Shiro整合 导入jar包 shiro-web的jar. shiro-spring的jar shiro-code的jar 快速入门 shiro也通过filter进行拦截.filter拦 ...

  8. java怎么实现华为云文字识别,OCR文字识别服务快速入门教程

    [入门介绍]OCR服务快速入门汇总 1.[快速入门 01] 申请华为文字识别服务 现阶段,华为文字识别服务处于公测阶段,需要先申请公测,再申请开通服务,具体操作步骤如下: 步骤1       申请华为 ...

  9. Python 快速入门学习

    Python 快速入门学习 python的基本语法 1.1 变量 1.12 如何定义变量 1.13 输出一个变量 1.14 变量的数据类型 1.15 变量的运算 1.16 变量的输入 1.17 变量的 ...

最新文章

  1. Android 取得 ListView中每个Item项目的值
  2. Pytorch笔记(python--类与对象(class and module))
  3. 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
  4. Java Platform Module系统中的可选依赖项
  5. java注解 interface_java @FunctionalInterface注解详解
  6. linux系统优化步骤,Linux系统优化的步骤有哪些
  7. dos盘启动计算机,u盘dos启动盘怎么制作 u盘dos启动盘制作步骤【详细介绍】
  8. 如何用Matlab计算相关系数和偏相关系数
  9. 【互联网及其应用】第4章网络应用技术
  10. macOS远程管理linux,MacOS远程控制工具
  11. python吃显卡还是内存条_内存条与显卡金手指氧化了解决方法
  12. pcr技术发展史——人类核酸研究的前世今生
  13. 【记Unexpected token】
  14. 读书笔记:《薛兆丰经济学讲义》
  15. 电脑作为sntp服务器配置
  16. (图解)设置封面中的下划线一样长
  17. 攻防世界 pwn进阶区----No.012 babyfengshui 解题思路
  18. html5 在线 ppt 制作软件,HTML5 幻灯片相册制作工具(HTML5 Slideshow Maker)
  19. 手机短信转发到另一个手机接收_怎么把手机号码导入另一个手机中(新手机是华为的,旧手机是三星的)...
  20. ESXi通过命令行创建并直通RDM磁盘

热门文章

  1. 安全测试常用几个工具
  2. 华摄氏度和摄氏度的转换 华摄氏度转化摄氏度 使用带运算的宏定义
  3. bedtools从剪切位点两边提取序列
  4. My97DatePicker-WdatePicker日历日期插件详细示例
  5. Java将带小数点的String类型值转换成int值
  6. 《互联网信贷风险与大数据》读书笔记(一)
  7. [Java]Error:No enclosing instance of type E is accessible. Must qualify the allocation with an enclo
  8. envoy网络安全opa等
  9. C#学习记录——软件工程师必备素养与技能
  10. 飞扬的小鸟JavaScript实现