Введение в частоту запросов в Nest
Один клиент может слать сотни обращений в минуту и перегружать сервер на NodeJS, пока остальным не хватает ресурса. Без учёта частоты тяжёлые страницы и простые служебные адреса оказываются под одинаковой нагрузкой.
Ограничение частоты запросов
считает обращения за окно времени
и останавливает лишние до конца
окна. Nest подключает пакет
@nestjs/throttler: модуль
задаёт правила, а защитник
проверяет каждый входящий запрос
до вызова метода контроллера.
Дальше разберём подключение модуля и общего защитника, одну политику на всё приложение, более жёсткое правило на отдельном адресе, пропуск служебной страницы, отказ клиенту при исчерпании лимита и своё хранилище счётчика в памяти процесса.