设计项目的时候打算在原有的功能上补充验证码功能,在实现了邮箱验证码之后想着顺便把一个简单的图片验证码生成器也实现一下,用作分享。
注意,实际开发中验证码往往采用各种组件,通过导入依赖来在后端开发时使用相关功能,而不会自己手动地实现一个原生的验证码生成器。
采取组件的方式我也尝试过,在这里不作分享,感兴趣的同学可以参考这位大佬介绍的Hutool:登录验证码实现-优快云博客
这里分享一下手动实现的生成验证码的后端功能,逻辑很简单,方便大家理解。可以在 SpringBoot项目Controller中实现调用代码,加到实际的业务逻辑中。直接复制粘贴CaptchaGenerator类,调用 getLoginCodeImage() 方法即可,用法可以参照下面的测试类。
Github:GitHub - wyd333/CaptchaTest: 自定义验证码生成器
(生成的验证码图片长这样: