Maven配置
<dependency>
<groupId>com.ramostear</groupId>
<artifactId>Happy-Captcha</artifactId>
<version>1.0.1</version>
</dependency>
在Controller中直接调用
package com.bruce.mall.portal.web.controller;
import com.bruce.common.base.annotation.TokenCheck;
import com.ramostear.captcha.HappyCaptcha;
import com.ramostear.captcha.support.CaptchaStyle;
import com.ramostear.captcha.support.CaptchaType;
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("/happyCaptcha")
public class HappyCaptchaController {
@RequestMapping("/generatorCode")
public void generatorCode(HttpServletRequest request,HttpServletResponse response) {
// 设置验证码的显示模式动态还是静态,
HappyCaptcha.require(request, response)
.type(CaptchaType.NUMBER_ZH_CN)
.style(CaptchaStyle.ANIM).build().finish();
}
@GetMapping("/verify")
@TokenCheck(required =false)
public String verify(String verifyCode,HttpServletRequest request) {
boolean flag = HappyCaptcha.verification(request, verifyCode,true);
if (flag) {
return "验证码校验验通过";
}
return "验证码校验不通过";
}
}
网友评论