全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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().rar

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# java生成动态验证码  # java  # 验证码生成  # java生成验证码图片  # java实现动态验证码  # java原生动态生成验证码  # Java web实现动态图片验证码的示例代码  # Java实现动态获取图片验证码的示例代码  # Java动态验证码单线设计的两种方法  # java Servlet 实现动态验证码图片示例  # java登录验证码实现代码  # java 图片验证码的实现代码  # Java实现验证码具体代码  # Java实现动态验证码生成  # 验证码  # 都是  # 来了  # 也就  # 不出  # 上了  # 用了  # 有兴趣  # 这篇文章  # 谢谢大家  # 越高  # 下载链接  # 可以下载  # 有疑问  # RequestMethod  # public  # response  # getGifCode  # RequestMapping  # method 


相关文章: 建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  相册网站制作软件,图片上的网址怎么复制?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  做企业网站制作流程,企业网站制作基本流程有哪些?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  开心动漫网站制作软件下载,十分开心动画为何停播?  网站制作模板下载什么软件,ppt模板免费下载网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  ,柠檬视频怎样兑换vip?  如何访问已购建站主机并解决登录问题?  建站主机空间推荐 高性价比配置与快速部署方案解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何在IIS服务器上快速部署高效网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  制作网站的基本流程,设计网站的软件是什么?  网站制作公司排行榜,四大门户网站排名?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何自定义建站之星网站的导航菜单样式?  如何实现建站之星域名转发设置?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何用y主机助手快速搭建网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  网站设计制作企业有哪些,抖音官网主页怎么设置?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  ,有什么在线背英语单词效率比较高的网站?  javascript基本数据类型及类型检测常用方法小结  网站制作需要会哪些技术,建立一个网站要花费多少?  C++时间戳转换成日期时间的步骤和示例代码  建站之星后台管理如何实现高效配置?  一键网站制作软件,义乌购一件代发流程?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站10G流量真的够用吗?如何应对访问高峰?  建站主机解析:虚拟主机配置与服务器选择指南  魔方云NAT建站如何实现端口转发?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何正确下载安装西数主机建站助手?  重庆市网站制作公司,重庆招聘网站哪个好?  如何在阿里云香港服务器快速搭建网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何用已有域名快速搭建网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何选择建站程序?包含哪些必备功能与类型?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何在万网ECS上快速搭建专属网站?  家庭建站与云服务器建站,如何选择更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。