介绍:kaptcha 是谷歌开源的非常实用的验证码生成工具
一、导入jar包
<!-- kaptcha验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>
二、编写kaptcha配置类
package com.zym.config; import com.google.code.kaptcha.impl.DefaultKaptcha; import com.google.code.kaptcha.util.Config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Properties; @Configuration public class KaptchaConfig { @Bean public DefaultKaptcha defaultKaptcha(){ DefaultKaptcha kaptcha = new DefaultKaptcha(); Properties properties = new Properties(); //边框 properties.setProperty("kaptcha.border", "no"); //字体颜色 properties.setProperty("kaptcha.textproducer.font.color", "green"); //图片宽度 properties.setProperty("kaptcha.image.width", "120"); //图片高度 properties.setProperty("kaptcha.image.height", "30"); //字体大小 properties.setProperty("kaptcha.textproducer.font.size", "20"); //session key properties.setProperty("kaptcha.session.key", "kaptcha"); //验证码长度 properties.setProperty("kaptcha.textproducer.char.length", "4"); //字体 properties.setProperty("kaptcha.textproducer.font.names", "宋体"); //文字间隔 properties.setProperty("kaptcha.textproducer.char.space", "10"); //噪点实现类 properties.setProperty("kaptcha.noise.impl", "com.google.code.kaptcha.impl.NoNoise"); //图片样式-阴影 properties.setProperty("kaptcha.obscurificator.impl", "com.google.code.kaptcha.impl.ShadowGimpy"); Config config = new Config(properties); kaptcha.setConfig(config); return kaptcha; } }
三、编写接口
package com.zym.controller; import com.google.code.kaptcha.impl.DefaultKaptcha; import org.apache.tomcat.util.http.fileupload.IOUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.awt.image.BufferedImage; import java.io.IOException; @RestController public class KaptchaController { @Autowired private DefaultKaptcha defaultKaptcha; @GetMapping("/kaptcha") public void getKaptcha(HttpServletRequest request, HttpServletResponse response) throws IOException { //设置响应头 response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache"); response.setContentType("image/jpeg"); String text = defaultKaptcha.createText(); HttpSession session = request.getSession(); //将验证码存入session session.setAttribute("code", text); //创建验证码图片 BufferedImage image = defaultKaptcha.createImage(text); ServletOutputStream os = response.getOutputStream(); ImageIO.write(image, "jpg", os); IOUtils.closeQuietly(os); } }
四、测试接口
使用PostMan:
输入url:localhost:8080/kaptcha
成功得到验证码图片,大功告成!
到此这篇关于springboot整合kaptcha生成验证码功能的文章就介绍到这了,更多相关springboot整合kaptcha验证码内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍SpringBoot集成kaptcha验证码,包括了SpringBoot集成kaptcha验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了SpringBoot集成kaptcha验证码的具体代码,供大家参考,具体内容如下 1.kaptcha相关介绍 Kaptcha是一个基于SimpleCaptcha的验证码开源项目。 2.集成方案 ①pom.xml中配置依赖 ②配置
本文向大家介绍java下使用kaptcha生成验证码,包括了java下使用kaptcha生成验证码的使用技巧和注意事项,需要的朋友参考一下 kaptcha是一个简单好用的验证码生成工具,通过配置,可以自己定义验证码大小、颜色、显示的字符等等。下面就来讲一下如何使用kaptcha生成验证码以及在服务器端取出验证码进行校验。 一、搭建测试环境 1.1、创建Web测试项目 新建一个Web项目,并将k
本文向大家介绍Java生成验证码功能实例代码,包括了Java生成验证码功能实例代码的使用技巧和注意事项,需要的朋友参考一下 页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. 上面这段代码就能生成一个验证码,略微修改就能生成各种各样的形式,main方法可以测试. 下面为大家写一下如何返
本文向大家介绍Zend Framework生成验证码并实现验证码验证功能(附demo源码下载),包括了Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Zend Framework生成验证码并实现验证码验证功能的方法。分享给大家供大家参考,具体如下: 今天讲述如何在留言本中实现验证码的功能..这样有利于我们网站减
本文向大家介绍PHP生成图片验证码功能示例,包括了PHP生成图片验证码功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP生成图片验证码功能。分享给大家供大家参考,具体如下: 只是简单的用随机函数实现了图片的生成,没有对验证的整个流程做介绍。 代码如下: 运行效果如下: PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用: 在线图片转换BASE64工具: http:/
本文向大家介绍Java生成验证码,包括了Java生成验证码的使用技巧和注意事项,需要的朋友参考一下 Java 生成验证码的流程是: 收到请求->生成验证码所用的随机数->使用随机数写出图片->将随机数记录到Session中->输出验证码 Java 验证验证码的流程是: 收到请求->获取用户传过来的验证码数字->验证是否正确->输出验证结果 下面通过一个例子来展示验证码的生成流程,该例子使用基本Ja
本文向大家介绍C#生成漂亮验证码完整代码类,包括了C#生成漂亮验证码完整代码类的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍登陆验证码kaptcha结合spring boot的用法详解,包括了登陆验证码kaptcha结合spring boot的用法详解的使用技巧和注意事项,需要的朋友参考一下 前言 在我们用户登录的时候,为了安全性考虑,会增加验证码的功能,这里采用的是google的kaptcha;spirngboot是轻便,独立,使得基于spring的应用开发变得特别简单。网上有很多介绍springboo