SpringBoot_验证码_kaptcha

曾经终败给现在 2021-10-06 03:06 466阅读 0赞

SpringBoot_验证码_kaptcha

  • 导入依赖
  • 配置
  • 使用示例

导入依赖

  1. <dependency>
  2. <groupId>com.github.axet</groupId>
  3. <artifactId>kaptcha</artifactId>
  4. <version>0.0.9</version>
  5. </dependency>

配置

  1. @Configuration
  2. public class KaptchaConfig {
  3. @Bean
  4. public DefaultKaptcha producer() {
  5. Properties properties = new Properties();
  6. properties.put("kaptcha.border", "no");
  7. properties.put("kaptcha.textproducer.font.color", "black");
  8. properties.put("kaptcha.textproducer.char.space", "4");
  9. Config config = new Config(properties);
  10. DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
  11. defaultKaptcha.setConfig(config);
  12. return defaultKaptcha;
  13. }
  14. }

使用示例

(1)引入对象

  1. @Autowired
  2. private Producer producer;

(2)获取参数和图片

  1. //生成文字,并缓存起来
  2. String code = producer.createText();
  3. //生成图片,响应到页面
  4. BufferedImage img = producer.createImage(code);
  5. //响应到页面
  6. response.setHeader("Cache-Control", "no-store, no-cache");
  7. response.setContentType("image/png");
  8. ServletOutputStream out = response.getOutputStream();
  9. ImageIO.write(img, "png", out);
  10. IOUtils.closeQuietly(out);

发表评论

表情:
评论列表 (有 0 条评论,466人围观)

还没有评论,来说两句吧...

相关阅读