java验证码 Springboot (easy-captcha)

maven依赖

<!-- 验 证 码 -->
<dependency>
    <groupId>com.github.whvcse</groupId>
    <artifactId>easy-captcha</artifactId>
    <version>${captcha.version}</version>
</dependency>

代码实现

@RestController
@RequestMapping("system/captcha")
public class SysCaptchaController {
    
    

    /**
     * 验证码生成
     * 请求路径 system/captcha/generate
     * @param request  请求报文
     * @param response 响应报文
     */
    @RequestMapping("generate")
    public void generate(HttpServletRequest request, HttpServletResponse response) throws Exception {
    
    
        CaptchaUtil.out(request, response);
    }

    /**
     * 异步验证
     *
     * @param request 请求报文
     * @param captcha 验证码
     * @return 验证结果
     */
    @RequestMapping("verify")
    public Result verify(HttpServletRequest request, String captcha) {
    
    
        if (CaptchaUtil.ver(captcha, request)) {
    
    
            //这里是返回成功的结果,读者可自定义
            return success();
        }
         //这里是返回失败的结果,读者可自定义
        return failure();
    }

}

猜你喜欢

转载自blog.csdn.net/weixin_44777669/article/details/112056666