Задать вопрос
@wagwandude

Как реализовать глобальный фильтр запросов?

Всем привет.

На моем проекте реализовано очень много функционала и сейчас появилась необходимость реализовать систему защиты от спамеров и прочих недугов. Например, как ВКонтакте: если отправить много сообщений появиться каптча, и с каждым разом она будет сложнее и сложнее.

Я поставил перед собой следующую задачу (буду раз выслушать корректировки):

Пользователь (или гость) обновляет страницу профиля более N кол-ва раз в секунду и при следующем запросе пользователю всплывает pop-up окно с просьбой пройти reCaptcha.
Хочу реализовать глобальный фильтр на все запросы, поступающие на сервер.

У меня есть идея написать Middleware, который будет считать кол-во запросов и сохранять их в сессиях. На определенном шаге будет выбрасываться каптча.

Вопрос следующий: правильно я мыслю и как лучше подступиться к выполнению этой задачи?

Версия Laravel - 5.0

Заранее спасибо за помощь!
  • Вопрос задан
  • 239 просмотров
Подписаться 3 Комментировать
Подписчики вопроса 3 К ответам на вопрос (1)