用户三次错误尝试后显示验证码

发布于 2024-10-30 21:48:49 字数 123 浏览 1 评论 0原文

我正在开发一个应用程序,在某些地方,如果 N 次尝试失败,我需要引入验证码。这些地方可以是注册、登录、添加到愿望清单、订阅等。这也是为了确保任何人都无法尝试拒绝服务攻击和暴力攻击。 Spring Security 中有这样的机制吗?

I am working on a application where at some places I need to introduce captcha if N number of attempts failed. These places can be signup, login, add to wishlist, subscribe etc. It is also to ensure that denial of service attack and brute force attack cannot be attempted by anyone. Is there a mechanism for this in Spring Security?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

旧时模样 2024-11-06 21:48:49

Spring Security 中没有直接的内容,但应该很容易将登录计数存储在用户会话中,并检查 JSP 中的计数以呈现验证码是必要的。

There is nothing in Spring Security directly, but it should be easy to store the login count in the users session and check that count in your JSP to render a CAPTCHA is neccessary.

沙与沫 2024-11-06 21:48:49

实现一个 AuthenticationFailureHandler 来更新数据库中的计数/时间。您不能指望使用会话,因为攻击者无论如何都不会发送 cookie。

Implement an AuthenticationFailureHandler that updates a count/time in the DB. You can't count on using the session because the attacker is not going to be sending cookies anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文