效果图:

官方地址:https://code.google.com/p/kaptcha/w/list

1、把下载的kaptcha-2.3.2.jar添加到lib中
2、配置web.xml增加servlet
<servlet>
        <servlet-name>Kaptcha</servlet-name>
        <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>Kaptcha</servlet-name>
        <url-pattern>/kaptcha.jpg</url-pattern>
</servlet-mapping>
3、在jsp页面中
<form action="submit.action" method="post">
<img src="kaptcha.jpg" id="kaptchaImage" />
<input type="text" name="kaptcha" value="" />
<input type="submit" name="submit" value="submit" />
</form>
其中src="kaptcha.jpg"会被定位到servlet上
4、KaptchaServlet会把验证码设置到session中,可以如下方式获取
String kaptchaExpected = (String)request.getSession()
    .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
.get(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);  
5、如果想设置点击图片更换验证码,可以加上如下js,需要jquery
<script type="text/javascript">
    $(function(){
        $('#kaptchaImage').click(function () { $(this).attr('src', '/kaptcha.jpg?' + Math.floor(Math.random()*100) ); })
    });
</script>
6、验证码图片还有很多参数设置
<init-param>
<param-name>kaptcha.border</param-name>
<param-value>no</param-value>
</init-param>

     <init-param><param-name>kaptcha.border</param-name><param-value>no</param-value></init-param>
Constant 描述 默认值
kaptcha.border 图片边框,合法值:yes , no yes
kaptcha.border.color 边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue. black
kaptcha.border.thickness 边框厚度,合法值:>0 1
kaptcha.image.width 图片宽 200
kaptcha.image.height 图片高 50
kaptcha.producer.impl 图片实现类 com.google.code.kaptcha.impl.DefaultKaptcha
kaptcha.textproducer.impl 文本实现类 com.google.code.kaptcha.text.impl.DefaultTextCreator
kaptcha.textproducer.char.string 文本集合,验证码值从此集合中获取 abcde2345678gfynmnpwx
kaptcha.textproducer.char.length 验证码长度 5
kaptcha.textproducer.font.names 字体 Arial, Courier
kaptcha.textproducer.font.size 字体大小 40px.
kaptcha.textproducer.font.color 字体颜色,合法值: r,g,b  或者 white,black,blue. black
kaptcha.textproducer.char.space 文字间隔 2
kaptcha.noise.impl 干扰实现类 com.google.code.kaptcha.impl.DefaultNoise
kaptcha.noise.color 干扰颜色,合法值: r,g,b 或者 white,black,blue. black
kaptcha.obscurificator.impl 图片样式:
水纹com.google.code.kaptcha.impl.WaterRipple
鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
阴影com.google.code.kaptcha.impl.ShadowGimpy
com.google.code.kaptcha.impl.WaterRipple
kaptcha.background.impl 背景实现类 com.google.code.kaptcha.impl.DefaultBackground
kaptcha.background.clear.from 背景颜色渐变,开始颜色 light grey
kaptcha.background.clear.to 背景颜色渐变,结束颜色 white
kaptcha.word.impl 文字渲染器 com.google.code.kaptcha.text.impl.DefaultWordRenderer
kaptcha.session.key session key KAPTCHA_SESSION_KEY
kaptcha.session.date session date KAPTCHA_SESSION_DATE

9、

水纹效果

鱼眼效果


阴影效果

kaptcha验证码使用相关推荐

  1. kaptcha验证码实现,配合spring boot使用

    一.kaptcha介绍 Kaptcha是谷歌放在github上的一个验证码jar包,我们可以简单配置属性实现验证码的验证功能. kaptcha参数设置如下所示: Constant 描述 默认值 kap ...

  2. kaptcha验证码组件使用简介

    kaptcha验证码组件使用简介 Kaptcha是一个基于SimpleCaptcha的验证码开源项目. 官网地址:http://code.google.com/p/kaptcha/ kaptcha的使 ...

  3. kaptcha 验证码在spring mvc 中的使用

    转自:http://ttaale.iteye.com/blog/808719 kaptcha 是一个非常实用的验证码生成工具.有了它,你可以生成各种样式的验证码,因为它是可配置的.kaptcha工作的 ...

  4. java kaptcha_java相关:kaptcha验证码使用方法详解

    java相关:kaptcha验证码使用方法详解 发布于 2020-6-7| 复制链接 摘记: 本文为大家分享了kaptcha验证码的使用方法,供大家参考,具体内容如下1.首先在pom.xml文件中导入 ...

  5. Springboot整合kaptcha验证码

    Springboot整合kaptcha验证码 01.通过配置类来配置kaptcha 01-01.添加kaptcha的依赖: <!-- kaptcha验证码 --> <dependen ...

  6. springboot集成kaptcha验证码

    导入依赖 <!-- kaptcha 验证码开源组件 --> <dependency><groupId>com.github.penggle</groupId& ...

  7. Gateway + Redis整合Kaptcha验证码

    引言 验证码的作用: 防止自动化代码(爬虫,恶意脚本)来直接发送请求 确认用户信息的真实性 1. pom依赖 <dependency><groupId>org.springfr ...

  8. Spring MVC 中使用 Google kaptcha 验证码

    验证码是抵抗批量操作和恶意登录最有效的方式之一. 验证码从产生到现在已经衍生出了很多分支.方式.google kaptcha 是一个非常实用的验证码生成类库. 通过灵活的配置生成各种样式的验证码,并将 ...

  9. Java笔记-编码方式创建kaptcha验证码

    这里使用编码的方式调用kaptcha实现验证码功能 程序运行截图如下: 输入错误后,还是这个界面,但输入正确后: maven如下: <?xml version="1.0" e ...

  10. Java笔记-使用Kaptcha验证码框架

    使用Kaptcha这个验证码框架用起来,比自己写简单 首先设置maven项目: <dependency><groupId>com.github.penggle</grou ...

最新文章

  1. 斗鱼关注人数爬取 | 字体反爬的攻与防
  2. CCF青年精英大会(YEF2021)即将召开
  3. 清华大学计算机学科顾问委员会第三次会议举行
  4. Linux 下解压文件命令大全
  5. 【突破移动端性能极限】
  6. 写了个序列化反序列化助手
  7. npm run build 报错 versionRequirement: packageConfig.engines.node 'node' of undefined
  8. jQuery UI dialog插件出错信息:$(this).dialog is not a function
  9. udt编写高性能服务器,基于UDT协议的Oracle数据库远程备份的设计和实现
  10. Joyoshare VidiKit教程:如何将字幕添加到WMV电影中?
  11. 远程桌面中转,基于 UltraVNC Repeater(中继器)的远程桌面服务搭建,用于复杂网络环境
  12. 前端面试题及答案(持续更新)
  13. Linux screen capture
  14. 黑桃怎么用html代码,index.html
  15. 【HTML5】嵌入另一张HTML文档、通过插件嵌入内容、嵌入数字表现形式
  16. Tampermonkey 高级API的使用 附Demo
  17. oracle 迁移到另一台服务器上,Oracle数据库迁移(从一台服务器迁移到另一台服务器)...
  18. J2EE项目开发中常用到的公共方法
  19. 数字组合(算法竞赛进阶指南)
  20. 微信小游戏开发入门(二)-用CocosCreator官方Demo生成微信小游戏

热门文章

  1. 外媒:华为为融资修改内部员工认股规则
  2. Office365升级全新微软Microsoft 365
  3. 【互动媒体】结课作业第一部分:文献综述
  4. ArcGIS案例学习笔记4_2_城乡规划容积率计算和建筑景观三维动画
  5. 【已安装成功】记部署yzmcms的一些重点
  6. 政务大数据资源平台项目可研方案(ppt可编辑)
  7. python绘制矩阵散点图
  8. springboot 获取访问接口的请求的IP地址
  9. 【深度学习】详解 ViLT
  10. html实现汉诺塔小游戏