Пропуск маршрута в Nest
Общий защитник удобен, но служебная страница должна отвечать без задержки счётчика. Мониторинг или короткий ответ о состоянии не должны упираться в тот же потолок, что и основной API.
На отдельный метод контроллера ставят пометку пропуска, пока защитник остаётся глобальным. Остальные маршруты по-прежнему проходят проверку, а выбранный адрес сразу доходит до обработчика.
Покажем на примере постов:
import { Controller, Get } from '@nestjs/common';
import { SkipThrottle } from '@nestjs/throttler';
@Controller('posts')
export class PostController {
@Get()
getPosts(): string {
return 'All posts';
}
@SkipThrottle()
@Get('health')
getHealth(): string {
return 'Posts ok';
}
}
Оставьте общий защитник
на API работников и снимите
ограничение частоты с одного
служебного адреса в
WorkerController.