kaptcha验证码使用
<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);
5、如果是struts2的action,可以如下方式获取
String kaptchaExpected = (String)ActionContext.getContext().getSession()
.get(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
6、如果想设置点击图片更换验证码,可以加上如下js,需要jquery
<script type="text/javascript">
$(function(){
$('#kaptchaImage').click(function () { $(this).attr('src', '/kaptcha.jpg?' + Math.floor(Math.random()*100) ); })
});
</script>
或
<script type="text/javascript">
function reloadVerifyCode() {
var timenow=new Date().getTime();
var safeCodeImg=document.getElementById("kaptchaImage");
if(safeCodeImg){
safeCodeImg.src=path+"/kaptcha.jpg?rand="+timenow;
}
}
</script>
7、或者来点fade效果
<script type="text/javascript">
$(function() {
$('#kaptchaImage').click(
function() {
$(this).hide().attr('src',
'kaptcha.jpg?' + Math.floor(Math.random() * 100)).fadeIn();
});
});
</script>
8、验证码图片还有很多参数设置
设置方法,在web.xml的servlet中
<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验证码配置的3种方式 参照本演示项目
Java使用kaptcha实现验证码功能必备jar包,使用简单,web.xml中配置即用。 Java使用kaptcha实现验证码功能必备jar包,使用简单,web.xml中配置即用。
kaptcha验证码在使用上比其它的都方便,配置也相对简单,建议将本实例中的源码导入到Eclipse运行。其中主要有几处配置,一是在Web.xml文件里增加相应的配置,后是在Action里做相关的生成及校验工作。前台采用不刷新...
自己实现用idea实现了下google的kaptcha验证码,挺好用的,使用简单方便,希望能够帮助到大家
kaptcha验证码生成jar包后台配置源代码 kaptcha生成验证码的作用:进行人机校验--防止机器脚本自动大量注册用户。 1、Kaptcha是谷歌开源的可高度配置的实用验证码生成工具。 2、过Kaptcha可阻拦大多数机器人脚本...
实现Google的Kaptcha验证码所需要的jar包和可以参考的源码包,使用的是导入jar包,需要看源码的时候参考source包
编译器版本:IntelliJ IDEA 2020.3.2 x64 JDK版本:java 1.8.0_111 SpringBoot集成Kaptcha验证码生成器快速入门Demo,演示Kaptcha验证码生成器后端代码和前端测试页面
主要为大家详细介绍了kaptcha验证码的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
kaptcha 验证码demo,附simplecaptcha
非常轻巧,而且配置部署相当简单的一种验证码,只需要引入jar包,并在web.xml中配置一下即可使用。
Kaptcha验证码实现(实现了属性配置的方式,这种网上没有看到)
主要介绍了spring整合kaptcha验证码的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
google kaptcha-2.3.2.jar验证码的jar包,google把生成验证码的操作基本的封装好了,使用起来很方便。
kaptcha开发的一个验证码的小程序,有想要学习的可以看看,只是一个简单的demo,更多功能还时需要看下kaptcha的源码。
kaptcha-0.0.9.jar用于实现web开发,配置验证码样式显示格式以及保存生成code码于session域中(设定session失效时间)
前端验证码,使用非常广泛,此验证码提供给大家希望能有所帮助
kaptcha-2.3.2.jar,一个java开源的验证码工具包,kaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的,有需要的赶快下载吧!
kaptcha 图片验证码 springMVC project demo
主要介绍了kaptcha验证码组件使用简介解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下