У меня есть небольшая проблема с использованием Mule IP фильтра ... Согласно документации Mule http://www.mulesoft.org/documentation/display/34X/Mule+Filter+Processor Я пытался реализовать Вот мой следующий Mule Config: -Mule Фильтр по IP не работает
<filters:config name="Filters" doc:name="Filters"/>
<flow name="testFlow2" doc:name="testFlow2">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="filter" doc:name="HTTP"/>
<filters:filter-by-ip config-ref="Filters" regex="192.168.2.100" doc:name="Filters"/>
<set-payload value="test data after filter" doc:name="Set Payload"/>
<logger level="INFO" doc:name="Logger"/>
</flow>
Мои IP является 192.168.2.100
, но все же он не в состоянии пройти через фильтр странно
но в то же время, если я использую следующий фильтр-по-IP-диапазон: -
<filters:filter-by-ip-range config-ref="Filters" doc:name="Filters" mask="192.168.2.100" net="255.255.255.0"/>
Он может pass
фильтр ... Пожалуйста, предложите, что я делаю неправильно?
Спасибо за ваш ответ .. Это работает .. но как насчет других IP-адресов. Если я хочу перечислить IP-адреса, такие как: - ** <фильтры: filter-by-ip config-ref = "Filters" regex = "192.168.2.100,192.168.2.101,192.168.2.102" doc: name = "Filters" /> ** .. then это не сработает .. как справиться с этим случаем? .. –
Регулярное выражение, которое вы предоставили для также работает несколько IP-адресов. Вы проверили это, уволив запрос с машины 192.168.2.102? – user1760178
Да, я тестировал несколько IP-адресов. –