Logi c Проблема приложения с обратными вызовами webhook, поступающими с некоторых нераспознанных диапазонов IP-адресов - PullRequest
0 голосов
/ 29 января 2020

Мы используем Azure Logi c Приложения с webhooks.

Webhooks вызывают некоторые API (служба fabri c backend - но это не имеет значения) через Azure APIM. По завершении указанного задания c API вызывают обратный вызов webhook приложения Logi c - просто по книге.

С другой стороны, в тригерах LA есть настройка ограничения диапазона IP. До недавнего времени все работало нормально - только в некоторых наших средах иногда происходит обратный вызов из API-интерфейсов - очевидно, потому что IP не распознается приложением Logi c.

Первый вопрос: почему ( ) ограничение применяется также к обратным вызовам - это не фактические триггеры?

Второй вопрос: как это возможно, что обратные вызовы по-прежнему работают в некоторых из наших сред, применяя те же ограничения.

1 Ответ

1 голос
/ 03 февраля 2020

Что касается ограничений IP, шлюз, через который обрабатываются все входящие запросы, одинаков как для коннектора запросов, так и для коннектора HTTP WebHook. Хотя вы можете использовать это действие здесь, есть триггер WebHook, который работает аналогичным образом, но вместо этого как триггер.

То, почему вы иногда получаете сбои, будет зависеть от того, как запросы маршрутизируются от ваши API для приложений Logi c. Один из способов обеспечить доступ только с одного IP-адреса - направить эти обратные вызовы в APIM и позволить APIM переслать запрос вашим приложениям Logi c. Таким образом, все запросы к вашим приложениям Logi c будут поступать от APIM.


Для маршрутизации запросов обратного вызова через APIM вам потребуется специальный API / Операция в APIM, которая будет пересылать запросы URL-адрес, переданный в заголовке или параметре запроса.

Поэтому вместо прямого вызова URL-адреса обратного вызова вы будете вызывать эту конечную точку APIM с URL-адресом обратного вызова в настраиваемом заголовке или в качестве параметра запроса. Политика APIM для этой операции будет использовать политики set-backend-service и rewrite-uri для переадресации этого вызова на конечную точку приложений logi c.

...