Как задержать запрос и решить, пропускать ли его в сервис
С версии приложения 1.4.0
Добавьте в инспекторе правило паузы: подходящий запрос остановится перед вашим сервисом, а вы посмотрите его и нажмёте «Пропустить» или «Сбросить». Пауза работает на тарифах Pro и Ultra (что в инспекторе бесплатно).
Как добавить правило
- Откройте у HTTPS-туннеля вкладку «Запросы» (как открыть инспектор) и вид «Пауза».
- Нажмите «Добавить правило». Откроется окно «Новое правило паузы».
- В «Методы» выберите методы запроса, например POST. Ничего не выбрано — подходит любой.
- В «Путь» впишите путь, например
/webhooks/*: без*подходит путь, который содержит этот текст, со*— весь путь по шаблону. Пусто — любой путь. - В «Отправитель» можно оставить «Любой» или выбрать сервис вебхуков: Stripe, ЮKassa, GitHub, Т-Банк и другие.
- В «Что задерживать» выберите «Запрос» (он ждёт до сервиса), «Ответ» (ответ сервиса ждёт до отправителя) или «Запрос и ответ».
- В «Ждать решения» задайте от 1 до 300 секунд. Когда время выйдет, запрос пойдёт дальше сам.
- Нажмите «Сохранить». Правило появится в списке «Правила паузы» включённым.
Правило действует на соединения, открытые после сохранения: соединение, которое браузер уже держит со ссылкой, оно не задержит, пока браузер не откроет новое.
В «Условия» можно сузить правило: «Тело содержит» (текст в теле, без учёта регистра), «Поле JSON» (поле тела равно значению или содержит его) и «Адрес по шаблону» (регулярное выражение по пути и параметрам). Запрос задерживается, только если подходит под все включённые условия.
Что делать с задержанным запросом
Задержанный запрос появляется слева, в «Задержано сейчас», с обратным отсчётом, а на виде «Пауза» загорается счётчик. В журнале такие строки стоят сверху со статусом «пауза».
- «Пропустить» — запрос уходит в сервис, и отправитель получает его ответ.
- «⋯» → «Сбросить» — соединение закрывается, отправитель не получает ответа.
Под очередью, в «Ушли из очереди», видны пять последних запросов и что с ними стало: «пропущен», «сброшен», «истекло время» или «соединение закрыто».
Отправители вебхуков ждут ответа около 10 секунд (Slack — 3 секунды) и шлют запрос снова: если думаете дольше, ждите повтор.
Во всём приложении сразу задерживается не больше 20 запросов и ответов и не больше 40 МБ их тел, остальные идут дальше без паузы. Не задерживаются запросы WebSocket и запросы и ответы с телом больше 1 МБ.
Чтобы выключить паузу, выключите правило переключателем в его строке или удалите его через «⋯» → «Удалить». Правила действуют, пока открыт туннель: после его закрытия и выхода из аккаунта их нет. Если тариф Pro или Ultra кончился, новые запросы не задерживаются, а уже задержанные ждут своего решения.
Проверьте
Отправьте на ссылку туннеля запрос, который подходит под правило: он появится в «Задержано сейчас», а после «Пропустить» в журнале будет ответ вашего сервиса.