kaptcha验证码使用方法详解
本文为大家分享了kaptcha验证码的使用方法,供大家参考,具体内容如下
1.首先在pom.xml文件中导入Maven依赖
com.github.penggle kaptcha 2.3.2
2.在web.xml文件中配置一个servlet
Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet kaptcha.border no kaptcha.textproducer.font.color red kaptcha.image.width 135 kaptcha.textproducer.char.string ACDEFHKPRSTWX345679 kaptcha.image.height 50 kaptcha.textproducer.font.size 43 kaptcha.noise.color black kaptcha.textproducer.char.length 4 kaptcha.textproducer.font.names Arial Kaptcha /Kaptcha
3.页面代码如下
验证码
向后端提交数据
varverifyCodeActual=$('#j_captcha').val();
if(!verifyCodeActual){
$.toast('请输入验证码!');
return;
}
formData.append("verifyCodeActual",verifyCodeActual);
4.js交互
functionchangeVerifyCode(img){
img.src="../Kaptcha?"+Math.floor(Math.random()*100);
}
5.后端验证
importjavax.servlet.http.HttpServletRequest;
publicclassCodeUtil{
publicstaticbooleancheckVerifyCode(HttpServletRequestrequest){
StringverifyCodeExpected=(String)request.getSession().getAttribute(
com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
StringverifyCodeActual=HttpServletRequestUtil.getString(request,
"verifyCodeActual");
if(verifyCodeActual==null
||!verifyCodeActual.equalsIgnoreCase(verifyCodeExpected)){
returnfalse;
}
returntrue;
}
}
importjavax.servlet.http.HttpServletRequest;
publicclassHttpServletRequestUtil{
publicstaticintgetInt(HttpServletRequestrequest,Stringname){
try{
returnInteger.decode(request.getParameter(name));
}catch(Exceptione){
return-1;
}
}
publicstaticlonggetLong(HttpServletRequestrequest,Stringname){
try{
returnLong.valueOf(request.getParameter(name));
}catch(Exceptione){
return-1;
}
}
publicstaticDoublegetDouble(HttpServletRequestrequest,Stringname){
try{
returnDouble.valueOf(request.getParameter(name));
}catch(Exceptione){
return-1d;
}
}
publicstaticBooleangetBoolean(HttpServletRequestrequest,Stringname){
try{
returnBoolean.valueOf(request.getParameter(name));
}catch(Exceptione){
returnfalse;
}
}
publicstaticStringgetString(HttpServletRequestrequest,Stringname){
try{
Stringresult=request.getParameter(name);
if(result!=null){
result=result.trim();
}
if("".equals(result))
result=null;
returnresult;
}catch(Exceptione){
returnnull;
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。