2016-01-13 2 views
1

С соединителем Mule Ajax, можно ли определить IP-адрес клиента?Могу ли я получить IP-адрес клиента с входящей конечной точки Mule AJAX?

<ajax:inbound-endpoint channel="/services/testservice" connector-ref="AjaxConnector" responseTimeout="10000" doc:name="AJAX Test"/> 
<logger message="#[What Would I put here to get me the client IP]" level="INFO" doc:name="Logger"/> 

ответ

1

OMG, версия CometD, используемая Мулом, старше динозавров!

Mule в основном использует версию 0.x почти 10 лет назад, когда CometD все еще находился под пространством имен org.mortbay.cometd.

С тех пор CometD окончил независимый проект под пространством имен org.cometd.

CometD в настоящее время находится в версии 3.x, и существующие API-интерфейсы имеют способ получить IP-адрес клиента.

Кто-то с логином JIRA, пожалуйста, file an issue Mulesoft.

+0

Спасибо. Я расскажу об этой проблеме, когда я смогу получить доступ к логину JIRA. –

1

Я не вижу какие-либо положений для этого в исходном коде: https://github.com/mulesoft/mule/tree/3.7.2/transports/ajax/src/main/java/org/mule/transport/ajax

Все, что я вижу, это добавление к посылу вара потока с именем ajax.cometd.client, который содержит экземпляр org.cometd.Client, что выставляет метод getId(). Вероятно, это непрозрачный идентификатор, но он может содержать IP-адрес?

Таким образом, я считаю, что ответ отрицательный.