springboot 生成图片验证码
时间: 2023-11-09 08:52:41 浏览: 95
生成图片验证码可以使用Kaptcha库。在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
```
在Controller层中,添加以下代码:
```
@RequestMapping("/getVerifyCode")
public void getVerifyCode(HttpServletRequest request, HttpServletResponse response) throws Exception {
HttpSession session = request.getSession();
//生成验证码
String createText = VerifyCodeUtil.createText();
BufferedImage bufferedImage = VerifyCodeUtil.createImage(createText);
//将验证码存入session
session.setAttribute("verifyCode", createText.toLowerCase());
//将验证码图片返回给前端
response.setContentType("image/jpeg");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setIntHeader("Expires", 0);
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
}
```
其中,VerifyCodeUtil是一个工具类,用于生成验证码图片和文字。
如有需要,可以在前端页面增加一个获取验证码的按钮,通过ajax请求获取验证码图片。
阅读全文