资源
需要: jelly-core-1.7.0.GA.jar
网站: http://lychie.github.io/products.html
将下载下来的 jelly-core-1.7.0.GA.jar 丢到项目里,不需要编写任何 java 代码,只需要在项目的 web.xml 文件中配置相关信息即可。
验证码
基于 Servlet 实现,在 web.xml 中配置即可使用。并支持自定义样式,常用的配置项见下表:
属性名称 | 属性描述 | 默认值 | 可选值 |
border | 边框 | no | no,yes |
borderColor | 边框颜色 | black | RGB,颜色名称 |
borderThickness | 边框厚度 | 1 | 数值 |
style | 验证码样式 | wave | wave ( 波纹 ) shadow ( 阴影 ) fishEye ( 鱼眼 ) |
width | 验证码宽度 ( 不建议的配置项 ) | 230 | 数值 |
height | 验证码高度 ( 不建议的配置项 ) | 90 | 数值 |
fontSize | 验证码字体大小 ( 不建议的配置项 ) | 70 | 数值 |
fontColor | 验证码字体颜色 | black | RGB,颜色名称 |
fontFamily | 验证码字体 | Arial,Helvetica,Times New Roman,Liberation Mono | 字体名称 |
charString | 验证码字符 | NU | N ( 随机打乱的数字 ) L ( 随机打乱的小写字母 ) U ( 随机打乱的大写字母 ) NL ( 随机打乱的数字 + 小写字母 ) NU ( 随机打乱的数字 + 大写字母 ) LU ( 随机打乱的大小写字母 ) NLU ( 随机打乱的数字 + 大小写字母 ) |
charLength | 验证码字符的长度 | 4 | 数值 |
charSpace | 验证码字符间隔空隙 | 1 | 数值 |
noiseColor | 干扰线颜色 | black | RGB,颜色名称 |
sessionKey | 验证码存储在 Session 的 Key | idCode | 字符串 |
波纹样式
web.xml
<servlet>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
jsp
<img src="idCode" onclick="this.src+=''" style="cursor:pointer;" width="115" height="30" title="看不清?换一个">
结果图:
阴影样式
web.xml
<servlet>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
<init-param>
<param-name>style</param-name>
<param-value>shadow</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
<init-param>
<param-name>style</param-name>
<param-value>shadow</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
jsp
<img src="idCode" onclick="this.src+=''" style="cursor:pointer;" width="115" height="30" title="看不清?换一个">
结果图:
鱼眼样式
web.xml
<servlet>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
<init-param>
<param-name>style</param-name>
<param-value>fishEye</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>org.jelly.image.ValidateCode</servlet-class>
<init-param>
<param-name>style</param-name>
<param-value>fishEye</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/idCode</url-pattern>
</servlet-mapping>
jsp
<img src="idCode" onclick="this.src+=''" style="cursor:pointer;" width="115" height="30" title="看不清?换一个">
结果图:
二维码
基于 Servlet 实现,在 web.xml 中配置即可使用。并支持自定义样式,常用的配置项见下表:
属性名称 | 属性描述 | 默认值 | 可选值 |
size | 图片大小 | 7 | 数值 |
imageType | 图片类型 | jpg | png,bmp,gif,jpg,jpeg |
foreground | 二维码前景颜色 | black | RGB,颜色名称 |
background | 二维码背景颜色 | white | RGB,颜色名称 |
errorCorrect | 二维码容错率 | H | L(7%)、M(15%)、Q(25%)、H(30%) |
使用默认样式
web.xml
<servlet>
<servlet-name>Qrcode</servlet-name>
<servlet-class>org.jelly.image.Qrcode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<url-pattern>/qrcode</url-pattern>
</servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<servlet-class>org.jelly.image.Qrcode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<url-pattern>/qrcode</url-pattern>
</servlet-mapping>
jsp
<img src="qrcode?text=http://lychie.github.io/index.html">
结果图:
样式
web.xml
<servlet>
<servlet-name>Qrcode</servlet-name>
<servlet-class>org.jelly.image.Qrcode</servlet-class>
<init-param>
<param-name>foreground</param-name>
<param-value>pink</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<url-pattern>/qrcode</url-pattern>
</servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<servlet-class>org.jelly.image.Qrcode</servlet-class>
<init-param>
<param-name>foreground</param-name>
<param-value>pink</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Qrcode</servlet-name>
<url-pattern>/qrcode</url-pattern>
</servlet-mapping>
jsp
<img src="qrcode?text=http://lychie.github.io/index.html">
结果图:
相关推荐
在实际开发中,这样的组合可以应用于用户注册验证流程:用户通过邮箱接收带有Base64编码的验证码,该验证码可以是通过生成的二维码展示,用户扫描后在网页或应用上输入,然后系统进行解码验证。这种组合确保了数据的...
验证码识别技术在现代网络安全中扮演着重要角色,用于防止恶意自动化程序的入侵。JAVA作为一款广泛应用的...开发者需要根据实际应用场景,灵活运用这些技术和策略,以构建出适应性强、识别率高的JAVA验证码识别系统。
Jelly验证码是一款高效且便捷的Java验证码解决方案,它允许开发者在无需编写大量Java代码的情况下,快速集成并生成随机的验证码图像。Jelly验证码的核心特点在于其简洁性和易用性,使得开发过程更加高效。 验证码...
包括条形码操作工具、二维码操作、图片验证码工具、动态密码工具、雪花算法id工具、签名工具、poi导出、json转换、文件操作、分页、日期处理、jdbc、大数运算及格式化、gzip压缩、http 结构说明如下: ...
Java模拟QQ样式验证码生成器是一种基于Java编程语言实现的工具,用于创建类似于QQ应用程序中使用的验证码。QQ验证码通常具有特定的样式,包括扭曲的文字、颜色干扰以及背景元素,旨在增加机器识别的难度,同时保证...
用于生成二维码的的依赖,也可以自己从GitHub上下载然后集成,分享出来方便学习,源地址:https://github.com/zxing/zxing
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操 作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布 Android单位转换工具...
本教程将探讨如何使用Selenium进行Web自动登录测试,以及结合二维码生成与识别技术,实现无密码Session登录。我们将重点关注以下几个核心知识点: 1. **Selenium自动化测试**: Selenium是一款强大的Web应用程序...
工具类\Java如何生成验证码图片和点击刷新验证码\java获取当前月第一天和最后一天,上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS身份证真实性校验\js调用高德API获取所在...
相关功能包括:短信验证码的存取(redis实现),二维码的生成与获取,账号密码的存表查表操作等基于java springboot实现的登录相关功能的后端接口 相关功能包括:短信验证码的存取(redis实现),二维码的生成与获取...
- 分享密钥:将生成的密钥编码成QR码,用户可以通过扫描这个二维码在他们的Google身份验证器应用中添加账户。 - **客户端配置** - 扫描QR码:用户使用Google身份验证器应用扫描服务端生成的QR码,应用会自动设置...
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括配置properties后, 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码...
此外,还需使用数字签名、验证码、防欺诈检测等技术来确保交易安全。 3. **状态跟踪与事务管理**:为了确保交易的完整性,开发者需要实现事务管理,确保支付请求和响应的一致性。同时,系统需要跟踪交易状态,例如...
这些库提供了多种编程语言的支持,如Java、Swift、Python等。 2. 前后端通信:通常使用RESTful API设计,前端负责展示二维码,后端负责处理验证请求和响应。 3. 安全机制:HTTPS协议用于加密传输,防止数据被截获;...
通过解压并分析这个"一次性验证码"的Java源代码,我们可以更深入地理解OTP的具体实现和优化方法。 总的来说,一次性验证码技术通过增加额外的安全层,提高了在线服务的安全性。而Java作为一种广泛使用的编程语言,...
【标签】"java ValidateCode" 指明了这个库是针对Java平台的,并且与验证码(通常用于验证用户身份的图形图像)有关,但这里的“验证码”可能是指验证码的一种扩展形式——二维码验证码,它比传统的图形验证码提供了...
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...
【Java项目开发备份】主要涉及的是使用Java进行Web应用程序开发的...通过深入研究这些文件,开发者可以进一步提升在Java开发及SSM框架集成、Shiro安全、Redis缓存、Nginx反向代理、二维码支付与短信验证等领域的技能。
包括但不限于强大的图像读取与保存功能、二维码编解码、验证码生成、图像裁剪、图像加密、图像压缩、边缘检测、形态学处理、模板匹配、特征检测与匹配、图像隐写、图像特效滤镜、图像标定与矫正、形状搜寻、文本与...
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...