验证码是图片怎么验证,java图片验证码工具类
知识补充:
toString()方法用于返回由字符串表示的Number对象值。
equalsIgnoreCase()方法用于将字符串与指定的对象进行比较,不考虑大小写。
验证方法:
首先需要先获取用户输入的验证码对象,然后先判断验证码是否为空,若不为空则通过“toString()”方法获得验证码表示的“Number”对象值,最后将验证码对象值与指定对象比较判断是否正确即可。
示例代码:
/**
*作者:萨姆格罗夫斯
*
*描述:获取前端输入验证码的验证。
*
*日期:2017年8月26日
*/@ Controller @ request mapping(/API )公共类VerifyController扩展BaseController{
/**
* @param checkCode前端用户输入返回的验证码。
*如有必要,自行添加参数。
*/
@RequestMapping(value=/verify )
@ResponseBody
公共字符串校验码(HttpServletRequest请求,
HttpSession会话,
字符串校验码)引发异常{
//获取验证码对象
object cko=session . get attribute( simple captcha );
if (cko==null) {
Request.setAttribute(errorMsg ,请输入验证码!);
返回“请输入验证码!”;
}
string captcha=cko . tostring();
//判断验证码输入是否正确。
if(string utils . isempty(check code) captcha==null !(check code . equalsignorecase(captcha))){
Request.setAttribute(errorMsg ,验证码错误!);
返回“验证码错误,请重新输入!”;
//验证码有效期1分钟。
Date now=new Date();
long code time=long . value of(session . get attribute( code time ) );
} else if((now . gettime()-code time)/1000/60 1){
Request.setAttribute(errorMsg ,验证码已过期,请重新输入!);
返回“验证码已过期,请重新输入!”;
}否则{
//你可以在这里处理自己的事情,比如验证登录等。
返回“验证通过!”;
}
}}推荐教程:java开发入门。以上是JAVA中如何验证图片验证码是否正确的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。