Во избежание несанкционированного хранения данных я хотел бы ограничить количество HTTP-запросов, которые мой сервер будет принимать за определенный период времени, например, до одного раза в десять секунд. Фактически, я хотел бы сделать действие моего контроллера, чтобы ответить сообщением об ошибке, если слишком много HTTP-запросов за период. Как я могу это сделать? Должно ли быть обработано в промежуточном программном обеспечении?Как я могу ограничить количество HTTP-запросов в течение определенного периода времени?
UPDATE
Я ищу способ, чтобы сделать действие контроллера для выполнения запроса входящего HTTP. Затем в коде действия контроллера я хотел бы проверить, был ли доступ к последнему ресурсу (через HTTP-запрос) последним 10 секунд, и я хотел бы сделать это , сравнивая время, когда последний HTTP-запрос имеет был выполнен с «журнальным временем», который хранится в базе данных для этого ресурсного объекта.
«Лог-время» - это атрибут, связанный с указанным объектом ресурса (объект Ruby on Rails ActiveModel), и предназначен для хранения последнего времени, с которым этот объект обращается (через HTTP-запрос). Итак, если для этого ресурса было выполнено слишком много HTTP-запросов за период, я хотел бы сгенерировать ошибку.
В любом случае, я ищу способ сделать действие контроллера для запуска входящего HTTP-запроса. Затем в коде действия контроллера я хотел бы проверить, был ли последний доступ к ресурсу объекта * (HTTP-запрос) выполнен за последние 10 секунд, и я хотел бы сделать это, сравнивая время, когда последний HTTP-запрос было выполнено с «протоколом времени», которое оно хранится в базе данных для этого * ресурсного объекта *. Если это так, поднимите ошибку. – Backo
@Backo Почему вы настаиваете на этом? – sawa
Поскольку я хотел бы использовать атрибут «log-time», связанный с ранее упомянутым * ресурсным объектом * (объект Ruby on Rails «ActiveModel»), этот атрибут предназначен для хранения последнего времени доступа к этому объекту (через HTTP-запрос). Итак, если для этого объекта было выполнено слишком много HTTP-запросов за период, то я хотел бы сгенерировать ошибку. – Backo