行为验证码(AJ-Captcha快速入门)
行为验证码
行为验证码采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要产生指定的行为轨迹,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题;同时,快速、准确的返回人机判定结果。
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快速入门)相关推荐
- 文字点选行为验证码(KgCaptcha快速入门)
文字点选行为验证码 按顺序点击图中文字,全新行为验证,安全性极高,保障验证安全 行为验证码采用嵌入式集成方式,接入方便,安全,高效.抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示 ...
- 滑动拼图行为验证码(KgCaptcha快速入门)
凯格行为验证码 - 滑动拼图验证码 行为验证码采用嵌入式集成方式,接入方便,安全,高效.抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要 ...
- 带你少走弯路:强烈推荐的Keras快速入门资料和翻译(可下载)
上次写了TensorFlow和PyTorch的快速入门资料,受到很多好评,读者强烈建议我再出一个keras的快速入门路线,经过翻译和搜索网上资源,我推荐4份入门资料,希望对大家有所帮助. 备注:另外两 ...
- 【Python】Python爬虫快速入门,BeautifulSoup基本使用及实践
来源:Python数据之道 作者:Peter 整理:阳哥 爬虫,是学习Python的一个有用的分支,互联网时代,信息浩瀚如海,如果能够便捷的获取有用的信息,我们便有可能领先一步,而爬虫正是这样的一个工 ...
- Cookie和Session-学习笔记03【Session快速入门、Session细节】
Java后端 学习路线 笔记汇总表[黑马程序员] Cookie和Session-学习笔记01[Cookie_快速入门.Cookie_细节] Cookie和Session-学习笔记02[Cookie案例 ...
- Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】
Java后端 学习路线 笔记汇总表[黑马程序员] Cookie和Session-学习笔记01[Cookie_快速入门.Cookie_细节] Cookie和Session-学习笔记02[Cookie案例 ...
- Shiro第四篇【Shiro与Spring整合、快速入门、Shiro过滤器、登陆认证】
Spring与Shiro整合 导入jar包 shiro-web的jar. shiro-spring的jar shiro-code的jar 快速入门 shiro也通过filter进行拦截.filter拦 ...
- java怎么实现华为云文字识别,OCR文字识别服务快速入门教程
[入门介绍]OCR服务快速入门汇总 1.[快速入门 01] 申请华为文字识别服务 现阶段,华为文字识别服务处于公测阶段,需要先申请公测,再申请开通服务,具体操作步骤如下: 步骤1 申请华为 ...
- Python 快速入门学习
Python 快速入门学习 python的基本语法 1.1 变量 1.12 如何定义变量 1.13 输出一个变量 1.14 变量的数据类型 1.15 变量的运算 1.16 变量的输入 1.17 变量的 ...
最新文章
- Android 取得 ListView中每个Item项目的值
- Pytorch笔记(python--类与对象(class and module))
- 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
- Java Platform Module系统中的可选依赖项
- java注解 interface_java @FunctionalInterface注解详解
- linux系统优化步骤,Linux系统优化的步骤有哪些
- dos盘启动计算机,u盘dos启动盘怎么制作 u盘dos启动盘制作步骤【详细介绍】
- 如何用Matlab计算相关系数和偏相关系数
- 【互联网及其应用】第4章网络应用技术
- macOS远程管理linux,MacOS远程控制工具
- python吃显卡还是内存条_内存条与显卡金手指氧化了解决方法
- pcr技术发展史——人类核酸研究的前世今生
- 【记Unexpected token】
- 读书笔记:《薛兆丰经济学讲义》
- 电脑作为sntp服务器配置
- (图解)设置封面中的下划线一样长
- 攻防世界 pwn进阶区----No.012 babyfengshui 解题思路
- html5 在线 ppt 制作软件,HTML5 幻灯片相册制作工具(HTML5 Slideshow Maker)
- 手机短信转发到另一个手机接收_怎么把手机号码导入另一个手机中(新手机是华为的,旧手机是三星的)...
- ESXi通过命令行创建并直通RDM磁盘
热门文章
- 安全测试常用几个工具
- 华摄氏度和摄氏度的转换 华摄氏度转化摄氏度 使用带运算的宏定义
- bedtools从剪切位点两边提取序列
- My97DatePicker-WdatePicker日历日期插件详细示例
- Java将带小数点的String类型值转换成int值
- 《互联网信贷风险与大数据》读书笔记(一)
- [Java]Error:No enclosing instance of type E is accessible. Must qualify the allocation with an enclo
- envoy网络安全opa等
- C#学习记录——软件工程师必备素养与技能
- 飞扬的小鸟JavaScript实现