这篇文章主要讲解了“SpringBoot配置google kaptcha验证码图片生成工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot配置google kaptcha验证码图片生成工具”吧!
<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency>
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 { /* Google Captcha 可配置项 1 kaptcha.border 是否有边框 默认为true 我们可以自己设置yes,no 2 kaptcha.border.color 边框颜色 默认为Color.BLACK 3 kaptcha.border.thickness 边框粗细度 默认为1 4 kaptcha.producer.impl 验证码生成器 默认为DefaultKaptcha 5 kaptcha.textproducer.impl 验证码文本生成器 默认为DefaultTextCreator 6 kaptcha.textproducer.char.string 验证码文本字符内容范围 默认为abcde2345678gfynmnpwx 7 kaptcha.textproducer.char.length 验证码文本字符长度 默认为5 8 kaptcha.textproducer.font.names 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) 9 kaptcha.textproducer.font.size 验证码文本字符大小 默认为40 10 kaptcha.textproducer.font.color 验证码文本字符颜色 默认为Color.BLACK 11 kaptcha.textproducer.char.space 验证码文本字符间距 默认为2 12 kaptcha.noise.impl 验证码噪点生成对象 默认为DefaultNoise 13 kaptcha.noise.color 验证码噪点颜色 默认为Color.BLACK 14 kaptcha.obscurificator.impl 验证码样式引擎 默认为WaterRipple 15 kaptcha.word.impl 验证码文本字符渲染 默认为DefaultWordRenderer 16 kaptcha.background.impl 验证码背景生成器 默认为DefaultBackground 17 kaptcha.background.clear.from 验证码背景颜色渐进 默认为Color.LIGHT_GRAY 18 kaptcha.background.clear.to 验证码背景颜色渐进 默认为Color.WHITE 19 kaptcha.image.width 验证码图片宽度 默认为200 20 kaptcha.image.height 验证码图片高度 默认为50 */ @Bean public DefaultKaptcha producer() { Properties properties = new Properties(); // 是否有边框 可选yes 或者 no properties.put("kaptcha.border", "no"); // 验证码文本字符颜色 properties.put("kaptcha.textproducer.font.color", "black"); // 验证码文本字符间距 properties.put("kaptcha.textproducer.char.space", "5"); // 验证码文本字体样式 properties.put("kaptcha.textproducer.font.names", "Arial,Courier,cmr10,宋体,楷体,微软雅黑"); Config config = new Config(properties); DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); defaultKaptcha.setConfig(config); return defaultKaptcha; } }
@Autowired private Producer producer; @Test public void getCaptcha() { //生成文字验证码 String code = producer.createText(); System.out.println(code); // cnxg2 // 生成图片 BufferedImage image = producer.createImage(code); try { // 存储到本地方便观察效果 OutputStream out = new FileOutputStream(new File("D:/2.jpg")); ImageIO.write(image, "jpg", out); //将图片写入指定文件 } catch (Exception e) { e.printStackTrace(); } }
可以看到效果是非常不错的!
感谢各位的阅读,以上就是“SpringBoot配置google kaptcha验证码图片生成工具”的内容了,经过本文的学习后,相信大家对SpringBoot配置google kaptcha验证码图片生成工具这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。