Spring Boot 实现验证码:Hutool-captcha、AJ-Captcha、EasyCaptcha 到底怎么选?验证码是每个 Web 系统的标配,但选型这件事,踩坑的人特别多。最常见的翻车场景:项目用 Session 存验证码,本地开发一切正常,一上生产、一加负载均衡,验证码永远校验失败——因为第一次请求落在 A 节点,第二次校验请求落在 B 节点,Session 里根本没有那个验证码。另一个高频坑:项目升级到 Spring Boot 3,引入某个验证码库后直接启动报错,原因是库内部还在用 javax.servlet,而 Spring Boot 3 已经全面切换到 jakarta.servlet。