2014-10-10 1 views
0

У меня есть небольшая проблема с использованием 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 фильтр ... Пожалуйста, предложите, что я делаю неправильно?

ответ

0

Используйте адрес 127.0.0.1, если вы используете свою службу (развернутую локально) со своего компьютера.

Надеюсь, что это поможет.

+0

Спасибо за ваш ответ .. Это работает .. но как насчет других 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 это не сработает .. как справиться с этим случаем? .. –

+0

Регулярное выражение, которое вы предоставили для также работает несколько IP-адресов. Вы проверили это, уволив запрос с машины 192.168.2.102? – user1760178

+0

Да, я тестировал несколько IP-адресов. –