【问题标题】:Access data in asp.net attribute访问 asp.net 属性中的数据
【发布时间】:2014-06-19 06:48:59
【问题描述】:

我们的 webapp 解决方案需要一个登录防止器,在用户 3 次错误登录后给予 10 秒的惩罚(在他无法登录的情况下)。

今天,这项任务由一个属性 ToggleAttribute(自定义)解决,该属性包含一个跟踪用户登录尝试次数的计数器。

如果数字超过了定义的限制(默认为 3),ToggleAttribute 会将用户重定向回登录页面,并处以 10 秒的罚款。

这工作正常。但是,当用户成功登录和退出时,就会出现问题。计数器未重置,因此下一个用户仅获得两次登录尝试。

如果密码验证良好,我想要一种方法来从我们的登录控制器重置属性内的计数器。我可以从控制器访问属性中的数据吗?

【问题讨论】:

    标签: asp.net custom-attributes


    【解决方案1】:

    问题已通过将计数器数据放入缓存中来解决,该缓存也可在属性之外访问。通过这样做,登录控制器可以重置计数器。这不是一个完美的解决方案,但在我们进一步实施授权解决方案之前一直有效。

    【讨论】:

      猜你喜欢
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2013-11-10
      相关资源
      最近更新 更多