将 SpringSecurity 与 Capcha 集成的合适方法是什么?
我有以下用例:当用户尝试登录时,如果我们登录 N 次失败,将显示验证码,因此验证将使用三个参数:用户名、密码、验证码。但是 Spring Security 不支持内置的验证码处理。
我刚刚开始考虑实施。并有以下变体:
- 在 Spring Security 过滤器堆栈中添加单独的安全过滤器,
- 完全重写 AuthenticationProcessingFilter 以支持一些验证码
- 使用带有拦截验证码逻辑的一些编程身份验证,然后将用户名和密码传输到 Spring Security
作为验证码的实现,我想到了 JCaptcha,但你的想法是什么?