Maven配置
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>kaptcha-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
如果同时引用了jcaptcha,可能会版本冲突,所以要忽略冲突包
<dependency>
<groupId>com.octo.captcha</groupId>
<artifactId>jcaptcha</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>com.jhlabs</groupId>
<artifactId>imaging</artifactId>
</exclusion>
</exclusions>
</dependency>
yaml的配置
#==============================start kaptcha配置=================================
kaptcha:
height:50
width:200
content:
length:5
source: abcdefghjklmnopqrstuvwxyz23456789
space:2
font:
color: yellow
name: Arial
size:40
background-color:
from: red
to: white
border:
enabled:true
color: black
thickness:1
#==============================end kaptcha配置=================================
新建KCaptchaController进行生成与调用验证
package com.bruce.mall.portal.web.controller;
import com.baomidou.kaptcha.Kaptcha;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@RestController
@RequestMapping("/kaptcha")
public class KCaptchaController {
@Autowired
private Kaptchakaptcha;
@RequestMapping("/generatorCode")
public void generatorCode(HttpServletRequest request, HttpServletResponse response) {
kaptcha.render();
}
@GetMapping("/verify")
public String verify(String verifyCode, HttpServletRequest request) {
boolean flag =kaptcha.validate(verifyCode);
if (flag) {
return "验证码校验验通过";
}
return "验证码校验不通过";
}
}
网友评论