java 添加图文验证码
时间: 2023-08-22 15:06:01 浏览: 108
要在 Java 中添加图文验证码,你可以使用一些开源的 Java 库,例如 Kaptcha 或 JCaptcha。以下是一个使用 Kaptcha 库生成图文验证码的示例代码:
```java
// 添加 Kaptcha 依赖
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
// 生成验证码
String captchaText = producer.createText();
BufferedImage captchaImage = producer.createImage(captchaText);
// 将验证码文本和图像存储到 session 中
session.setAttribute("captchaText", captchaText);
ImageIO.write(captchaImage, "jpg", response.getOutputStream());
```
在这个示例中,我们首先添加了 Kaptcha 依赖,然后使用 `com.google.code.kaptcha.impl.DefaultKaptcha` 类创建了一个验证码生成器。我们调用 `createText()` 方法生成随机的验证码文本,然后使用 `createImage()` 方法生成验证码图像。最后,我们将验证码文本存储到 session 中,以便稍后验证用户输入的验证码。通过 `ImageIO.write()` 方法将验证码图像写入 HTTP 响应流中,以便在网页上显示验证码。
阅读全文