Когда я использую Spring IntegrationI, я не могу переслать запрос через брандмауэр - PullRequest
0 голосов
/ 16 ноября 2018

Наша компания хочет построить мягкий шлюз для управления запросами. и наша компания уже имеет аппаратный брандмауэр. Я пытаюсь использовать весеннюю интеграцию для пересылки http-запроса. код очень прост, есть только XML-файл.

<int:channel id="searchRequestChannel" />
<int:channel id="searchReplyChannel" />
<int-http:inbound-gateway id="searchRequestInboundGateway"
                      supported-methods="GET"
                      request-channel="searchRequestChannel"
                      reply-channel="searchReplyChannel"
                      path="/services/outrequest"
                      reply-timeout="5000"
/>
<int-http:outbound-gateway id="searchServiceGateway"
                       http-method="GET"
                       request-channel="searchRequestChannel"
                       url="${forward.path}"
                       extract-request-payload="false"
                       expected-response-type="java.lang.String"
                       reply-timeout="5000"
                       charset="UTF-8"
 />

код хорошо работает в другой сети, но когда он запускается во внутренней сети нашей компании, на каком-то веб-сайте появляется ошибка тайм-аута. Но если я захожу на сайт напрямую, он работает хорошо. Итак, я хочу знать, добавит ли что-то в мою заявку весенняя интеграция?

1 Ответ

0 голосов
/ 16 ноября 2018

Было бы лучше отследить эти запросы по сети.Например, используя инструмент Wireshark.Таким образом, вы увидите все метаданные, отправленные этим <int-http:outbound-gateway>, и после консультации с брандмауэром вы увидите, что является неправильным или дополнительным, и его необходимо настроить на брандмауэре или в этой конфигурации Spring Integration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...