当前位置:   article > 正文

Spring Boot引入第三方工具EasyCaptcha,生成图形验证码(包含中文验证码和算数验证码)_springboot验证码插件

springboot验证码插件

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

验证码    验证码    验证码

验证码    验证码    验证码

算术类型:

验证码    验证码    验证码

中文类型:

验证码    验证码    验证码

内置字体:

验证码    验证码    验证码

3.maven方式引入

============

com.github.whvcse

easy-captcha

1.6.2

4.前后端分离项目的使用

============

前后端分离项目建议不要存储在session中,存储在redis中,redis存储需要一个key,key一同返回给前端用于验证输入:

@Controller

public class CaptchaController {

@Autowired

private RedisUtil redisUtil;

@ResponseBody

@RequestMapping(“/captcha”)

public JsonResult captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {

SpecCaptcha specCaptcha = new SpecCaptcha(130, 48, 5);

String verCode = specCaptcha.text().toLowerCase();

String key = UUID.randomUUID().toString();

// 存入redis并设置过期时间为30分钟

redisUtil.setEx(key, verCode, 30, TimeUnit.MINUTES);

// 将key和base64返回给前端

return JsonResult.ok().put(“key”, key).put(“image”, specCaptcha.toBase64());

}

@ResponseBody

@PostMapping(“/login”)

public JsonResult login(String username,String password,String verCode,String verKey){

// 获取redis中的验证码

String redisCode = redisUtil.get(verKey);

// 判断验证码

if (verCode==null || !redisCode.equals(verCode.trim().toLowerCase())) {

return JsonResult.error(“验证码不正确”);

}

}

}

RedisUtil到这里获取https://gitee.com/whvse/RedisUtil

5.前端使用ajax获取验证码:

================

总结

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
。**

[外链图片转存中…(img-Arsq2U5F-1714658470118)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/914769
推荐阅读
相关标签
  

闽ICP备14008679号