Как обновить HTTP-запрос и отправьте его на другой веб-сервер
-
29-09-2019 - |
Вопрос
Ниже приведена настройка среды:
IIS 7 получает запрос HTTP (.jsp) от клиента (браузера). Это слепо перенаправляет его до jboss с помощью isapi_redirect.dll.
Теперь мы пытаемся изменить эту настройку таким образом, чтобы до того, как IIS7/ISAPI_REDIRECT отправит ее в JBOSS, нам необходимо изменить опубликованные данные формы с помощью модуля HTTP. Этот модуль HTTP является нормальным .NET HTTP -модулем.
Мы можем перехватить событие HTTP-модуля запроса @ beginRequest и когда мы отправляем его на jboss, это дает нам сообщение «CHEED CLIEND не удалось (400)».
Любая идея, как добиться этой задачи или исправить проблему под рукой?
Решение
Мы не смогли решить нашу проблему в его первоначальном виде. То, что мы сделали, это удалили ISAPI_REDIRECT/JBOSS из нашего первоначального трубопровода.
Теперь мы перемещаем запрос непосредственно в наш HTTP -модуль, настроив другой виртуальный каталог, где ISAPI_REDIRECT не настроен, мы делаем наше изменение (ранее мы намеревались сделать это после того, как JBoss получил запрос), а затем отправим его в другой виртуальный каталог (URL ) где настроен iSapi_redirect. Теперь isapi_redirect захватывает запрос, отображает его в формат JBoss и отправляет его JBoss.
По сути, мы переключили место нашей обработки клиентов, и, кажется, все на месте.