【发布时间】:2014-06-19 06:48:59
【问题描述】:
我们的 webapp 解决方案需要一个登录防止器,在用户 3 次错误登录后给予 10 秒的惩罚(在他无法登录的情况下)。
今天,这项任务由一个属性 ToggleAttribute(自定义)解决,该属性包含一个跟踪用户登录尝试次数的计数器。
如果数字超过了定义的限制(默认为 3),ToggleAttribute 会将用户重定向回登录页面,并处以 10 秒的罚款。
这工作正常。但是,当用户成功登录和退出时,就会出现问题。计数器未重置,因此下一个用户仅获得两次登录尝试。
如果密码验证良好,我想要一种方法来从我们的登录控制器重置属性内的计数器。我可以从控制器访问属性中的数据吗?
【问题讨论】: