欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java生成动态版验证码的方法实例

时间:2021-04-21 09:37:36|栏目:JAVA代码|点击:

前言

相对来说呢,jpg格式的相对来说容易破解一点,当然也取决于你的干扰元素,元素越复杂,破解也就难度越高,有的加的多,人都识别不出来了,何况人呢。都是概率问题。

GIF格式 + 干扰元素,那么验证码破解难度又上了一个层次

上代码:

 /**
  * 获取验证码(Gif版本)
  * @param response
  */
 @RequestMapping(value="getGifCode",method=RequestMethod.GET)
 public void getGifCode(HttpServletResponse response,HttpServletRequest request){
  try {
  response.setHeader("Pragma", "No-cache"); 
   response.setHeader("Cache-Control", "no-cache"); 
   response.setDateHeader("Expires", 0); 
   response.setContentType("image/gif"); 
   /**
    * gif格式动画验证码
    * 宽,高,位数。
    */
   Captcha captcha = new GifCaptcha(146,33,4);
   //输出
   captcha.out(response.getOutputStream());
   HttpSession session = request.getSession(true); 
   //存入Session
   session.setAttribute("_code",captcha.text().toLowerCase()); 
  } catch (Exception e) {
  LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());
  }
 }

使用挺简单的,但是用了其他人封装的工具类。下面会提供下载链接的。

这些个工具类,还提供了这个气泡版本的jpg格式验证码方式。

代码如下:

 /**
  * 获取验证码(jpg版本)
  * @param response
  */
 @RequestMapping(value="getJPGCode",method=RequestMethod.GET)
 public void getJPGCode(HttpServletResponse response,HttpServletRequest request){
  try {
  response.setHeader("Pragma", "No-cache"); 
  response.setHeader("Cache-Control", "no-cache"); 
  response.setDateHeader("Expires", 0); 
  response.setContentType("image/jpg"); 
  /**
  * jgp格式验证码
  * 宽,高,位数。
  */
  Captcha captcha = new SpecCaptcha(146,33,4);
  //输出
  captcha.out(response.getOutputStream());
  HttpSession session = request.getSession(true); 
  //存入Session
  session.setAttribute("_code",captcha.text().toLowerCase()); 
  } catch (Exception e) {
  LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());
  }
 }

有兴趣的朋友可以下载源码看看。

vcode-sojson.com(jb51.net).rar

总结

上一篇:JAVA如何调用wsdl过程详解

栏    目:JAVA代码

下一篇:IntelliJ IDEAx导出安卓(Android)apk文件图文教程

本文标题:Java生成动态版验证码的方法实例

本文地址:http://www.codeinn.net/misctech/105584.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有