利用kaptcha生成登录验证码

导入包

<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency>

由于spring没有整合kaptcha,自定义一个katcha的配置类

@Configuration
public class KaptchaConfig {@Beanpublic Producer kaptchaProducer(){Properties properties = new Properties();//下面是相应的配置properties.setProperty("kaptcha.image.width","100");properties.setProperty("kaptcha.image.height","40");properties.setProperty("kaptcha.textproducer.font.size","32");properties.setProperty("kaptcha.textproducer.font.color","0,0,0");properties.setProperty("kaptcha.textproducer.char.string","0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");properties.setProperty("kaptcha.textproducer.char.length","4");properties.setProperty("kaptcha.noise.impl","com.google.code.kaptcha.impl.NoNoise");DefaultKaptcha kaptcha = new DefaultKaptcha();Config config = new Config(properties);kaptcha.setConfig(config);return kaptcha;}
}

定义一个/kaptcha接口来返回验证码图片

@Controller
public class HomeController {Logger logger = LoggerFactory.getLogger(HomeController.class);@AutowiredProducer kaptcherProducer;//Producer是kaptcha的核心接口,通过它去创建图片以及随机的字符串@RequestMapping(path = "/kaptcha",method = RequestMethod.GET)public void getKaptcha(HttpServletResponse response, HttpSession session){//生成验证码String text = kaptcherProducer.createText();BufferedImage image = kaptcherProducer.createImage(text);//将验证码存入sessionsession.setAttribute("kaptcha", text);//将图片输出到浏览器response.setContentType("image/png");try{ServletOutputStream outputStream = response.getOutputStream();ImageIO.write(image,"png",outputStream);}catch (IOException e){logger.error("响应验证码失败:" + e.getMessage());}}}

输入http://localhost:8080/kaptcha的返回结果

利用kaptcha生成登录验证码相关推荐

  1. Javaweb中利用kaptcha生成验证码

    引入kaptcha-2.3-jdk15.jar包 在web.xml中进行配置 <servlet> <servlet-name>Kaptcha</servlet-name& ...

  2. 使用js生成登录验证码

    采用js生成登录的验证码 1,采用的技术点有html,css,jQuery 2,采用的开发工具vscode 一,效果如下 2,代码有需要的可用直接复制使用,但是需要自动引入jQuery文件 <! ...

  3. Google Kaptcha生成图形验证码

    google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比. 依赖库可以去maven ...

  4. (SSM 和 SpringBoot ) Kaptcha 实现登录验证码

    一.导入 jar 包 第一种:maven <!-- 验证码 --> <!-- https://mvnrepository.com/artifact/com.github.penggl ...

  5. 利用JS生成随机验证码

    1.首先给定一个盒子 2.然后给这个盒子随便设置一点样式 3.js部分 window.οnlοad=function(){ var arr=['0','1','2','3','4','5','6',' ...

  6. 利用Servlet生成动态验证码

    在Servlet中,设置响应正文的类型为image/jpeg,表示响应的是一个图片,然后通过java.awt包中的操作图形图像的类来生成一个图像 java.awt.image.BufferedImag ...

  7. golang 生成登录验证码

    1. 第三方组件 github.com/mojocn/base64Captcha 在新版本中取消了 ConfigCharacter 这个配置方法,需要使用 DriverString 2. 代码 imp ...

  8. 常用工具类之使用kaptcha生成验证码

    验证码的作用 防止恶意破解密码.刷票.论坛灌水.刷页. 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银 ...

  9. 【项目】springboot中使用kaptcha生成验证码,登录时密码加盐处理

    记录使用kaptcha的过程 为前后端分离项目,前端vue框架 文章目录 0.下载jar包 1.添加依赖 2.添加KaptchaConfig配置 3.后端用于登录的封装类编写 4.修改controll ...

  10. python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录

    目录 前言 一.超级鹰的注册 二.利用xpath解析登录页面的验证码图片 三.利用超级鹰识别获取验证码 四.模拟浏览器发送请求进行模拟登录 五.验证是否模拟登录成功 前言 本文章是利用python爬虫 ...

最新文章

  1. Flutter中关键字Const和Final之间的区别
  2. opencv-python单目视觉标定,简单易用。
  3. 最常用的 HTTP 方法:GET 和 POST
  4. Android开发笔记(一百四十三)任务调度JobScheduler
  5. UML图中时序图和协作图转化
  6. lion.ec开源框架简介(原创)
  7. C语言 结构体中的成员域偏移量
  8. 华硕ARMOURY CRATE奥创安装/风扇快捷键问题
  9. 第六天、用户、组、权限、grep
  10. 回复 程序员如何做SOHO接私单
  11. python自动生成ppt报告_把时间还给洞察,且看PPT调研报告自动生成攻略
  12. Unity Animation Instancing 官方解决方案初试
  13. 记录常用正则表达式(亲测,有用)
  14. 李航《统计学习方法》第二版 实战(mnist为例)
  15. oracle常用日期格式,ORACLE常用日期数据格式
  16. Java实现提示音,亲测有效
  17. 关于开源许可证的介绍
  18. 采用systemc编写的倍频器与分频器
  19. 熊掌号:博客优化的SEO技巧有哪些?
  20. 随心所欲版xp阴道镜_鼠年兽三小只出道!《魔域口袋版》x三只松鼠联动开启

热门文章

  1. Vue安装及环境配置、开发工具
  2. 验证码识别打码程序接口示例
  3. fgo服务器中断020202,fgo2.6版本更新 8月18日更新维护内容一览
  4. docker-compose 部署 mindoc文档服务器(支持在线markdown文件编辑)
  5. C语言学习-翁凯(第二章笔记)
  6. 用于热水器行业气密性检测的五款快速密封接头
  7. 远程登录不上服务器,服务器远程登录不上怎么办
  8. vs2019使用方法
  9. python对比excel重复数据_python入门之对比两份excel表格数据
  10. 论文排版一步搞定之公式——(公式居中,编号居右)