SpringBoot前后端分离项目使用hutool完成验证码生成
时间: 2024-05-09 22:15:39 浏览: 90
SpringBoot结合SpringSecurity实现图形验证码功能
可以使用Hutool的CaptchaUtil来生成验证码,以下是示例代码:
在pom.xml中添加依赖:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.9</version>
</dependency>
```
在Controller中添加以下代码:
```java
@GetMapping("/captcha.jpg")
public void captcha(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应头信息
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
// 生成验证码
CaptchaUtil.out(request, response);
}
```
在前端页面中添加以下代码:
```html
<img src="/captcha.jpg" onclick="this.src='/captcha.jpg?'+Math.random()" />
<input type="text" name="captcha" />
```
这里使用了Hutool的CaptchaUtil.out方法将生成的验证码输出到HttpServletResponse中,并在前端页面中使用img标签显示验证码图片,并添加了点击图片刷新验证码的事件。在表单中输入验证码后,可以在后端进行验证。
阅读全文