Доступ к данным в атрибуте asp.net
Наше webapp-решение нуждается в превентере входа в систему, который дает пользователю 10 секунд штрафа (если он не может войти) после трех неправильных входов.
Сегодня эта задача решается с помощью атрибута ToggleAttribute (custom), который содержит счетчик, отслеживающий количество попыток входа пользователей.
Если число превышает определенный лимит (по умолчанию 3), ToggleAttribute перенаправит пользователя обратно на страницу входа со штрафом 10 секунд.
Это работает хорошо. Однако проблема возникает, когда пользователь успешно вошел в систему и вышел. Счетчик не сбрасывается, поэтому следующий пользователь получает только две попытки входа в систему.
Я хотел бы, чтобы сбросить счетчик внутри атрибута с нашего контроллера входа, если проверка пароля хорошая. Могу ли я получить доступ к данным в Атрибуте с контроллера?
1 ответ
Проблема была решена путем помещения данных счетчика в кеш, который также доступен вне атрибута. Таким образом, контроллер входа в систему может сбросить счетчик. Это не идеальное решение, но оно работает, пока мы не внедрим решение по авторизации в будущем.