2016-01-20 93 views
-1

我是MVC的新手,我正在寻找一种方法来阻止用户离开,如果他们超过3登录失败到我的Web应用程序。在ASP.NET MVC中的登录安全性

是否有任何相关的方法或动作过滤器,任何人都可以指示我实现这一目标?

回答

1

你必须在某处记录失败的尝试。我通常使用他们的IP和他们尝试的帐户名称的组合记录失败的尝试。然后根据记录连续失败的频率,开始自动拒绝未来尝试的时间范围,并逐渐增加每次失败的时间范围。我不喜欢仅仅因为尝试失败而锁定帐户的模式,我不希望恶意用户的失败尝试影响合法用户(因此是IP)。但是我最终手动实现了这一切,因为我没有看到任何在我写作时想要的天真支持。

这就是说,你的问题不是关于特定的代码,也不包括编码的例子。所以我怀疑你会以这种方式得到你想要的东西。

+0

感谢您的回答,我真的在寻找人们以前如何解决这个问题的观点。 – surGe

+0

我明白你在找什么,我只是指出StackOverflow上的问题旨在用具体的编程问题来解释具体的例子,错误或者性质。所以你的问题可能会被视为“无关紧要”或太开放,因为它只是寻找意见或这种性质的事情。 –