Лишние запросы к API не доходят до сервера
AegisX считает запросы по ключам API, проверяет токены и сверяет каждый запрос с описанием вашего API. Запросы, которых там быть не должно, останавливаются ещё у нас.
GET /api/v1/ordersПропущеноPOST /api/v1/orders ×900Остановлено: лимит ключаGET /api/v1/admin/usersОстановлено: нет токенаDELETE /api/v1/payments/7Остановлено: нет в описании APIGET /api/v1/items?limit=abcОстановлено: неверный параметр
Как это работает
Лимиты на ключ, а не на адрес
Запросы считаются по ключу API: из заголовка, cookie, параметра или токена. Клиенты за одним NAT не делят лимит, а ключ, который используют с сотни адресов, всё равно ограничен.
Подбор ключей не помогает
Адрес, который перебирает ключи, считается одним клиентом. У запросов без ключа свой лимит.
Проверка токенов до сервера
Для выбранных путей нужен действующий JWT. Подпись, срок действия, издателя и аудиторию проверяем мы. Подходит и общий секрет, и открытые ключи по ссылке JWKS.
Описание API как список разрешённого
Загрузите описание OpenAPI 3 или Swagger 2 в JSON. Запросы с неизвестным методом или путём или с параметром не того типа блокируются или только записываются в журнал, как выберете.
Описание из реального трафика
Нет готового описания? Кабинет соберёт черновик из запросов, которые уже приходят к API.
Остальная защита тоже работает
WAF, защита от ботов и лимиты сайта действуют и для API. Ваши интеграции можно пропускать без проверки браузера.
Видно, кто и как пользуется API
- Адреса API, которые реально вызываются.
- Причина каждой блокировки: лимит, токен или описание.
- Режим «только журнал», чтобы проверить настройки до блокировки.
Частые вопросы
Ответы о подключении, DNS, SSL и аккаунте в разделе Помощь.
Мобильное приложение продолжит работать?
Да. Отключите проверку браузера для путей API, и приложения и интеграции будут проходить без неё. Лимиты и токены проверяются незаметно для пользователя.
Что получает клиент сверх лимита?
Ответ 429 с заголовком Retry-After: через сколько секунд можно повторить.
Нужно менять код API?
Нет. Ключи и токены остаются вашими, AegisX только проверяет их. Секрет для проверки токенов хранится в зашифрованном виде и в кабинете больше не показывается.
На каком тарифе доступно?
На всех тарифах.
Первый сайт бесплатно
Зарегистрируйтесь, добавьте домен и поменяйте одну DNS-запись.