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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。