如果尝试次数太多,Symfony阻止登录

时间:2016-12-10 13:32:26

标签: php session login symfony

出于学习目的,如果用户(机器人或它是什么)做了太多尝试,我试图阻止登录页面。我知道我应该使用(重新)验证码,但我正在研究symfony,并且我正在努力理解它的机制。

我想使用事件监听器来拦截登录请求,但是我使用了一个Session变量,它以"太多的重定向结束"错误

font-size: 1.5em

如果我在检查结束时删除了尝试会话变量,它将只执行一次重定向,但是当会话中删除了尝试变量时,用户将能够使用新请求访问登录。

那么,有没有办法使用会话o或基于实体的检查来阻止登录页面?

1 个答案:

答案 0 :(得分:0)

如果$this->attempt->isLocked()返回true,您始终会将所有请求重定向到路由 test 。您的太多重定向错误来自哪里。

这可以通过实现/覆盖更具体的事件监听器来处理,请参阅:

Is there any sort of "pre login" event or similar?