КОРДОН

Правила и исключения

Матчинг

Правило срабатывает, когда совпали все условия match. Доступны path (с шаблонами /api/*/search), method, заголовки и параметры запроса.

Порядок правил

Правила применяются сверху вниз, первое совпавшее — решающее. Широкие правила ставьте ниже узких: /api/search/vip должно идти раньше /api/search.

Исключения

rules:
  - match: {path: "/api/**"}
    key: ip
    limit: 100/min
  - match: {header: "X-Internal: probe"}
    action: allow

Правило с action: allow прекращает обработку без лимита — так делают исключения для мониторинга.

Внимание. Лимит по IP для сервисов за NAT (мобильные операторы) режет целые подсети — для публичных сервисов предпочитайте ключи по заголовкам приложения.