На моем проекте реализовано очень много функционала и сейчас появилась необходимость реализовать систему защиты от спамеров и прочих недугов. Например, как ВКонтакте: если отправить много сообщений появиться каптча, и с каждым разом она будет сложнее и сложнее.
Я поставил перед собой следующую задачу (буду раз выслушать корректировки):
Пользователь (или гость) обновляет страницу профиля более N кол-ва раз в секунду и при следующем запросе пользователю всплывает pop-up окно с просьбой пройти reCaptcha.
Хочу реализовать глобальный фильтр на все запросы, поступающие на сервер.
У меня есть идея написать Middleware, который будет считать кол-во запросов и сохранять их в сессиях. На определенном шаге будет выбрасываться каптча.
Вопрос следующий: правильно я мыслю и как лучше подступиться к выполнению этой задачи?