我可以从 Mule AJAX 入站端点获取客户端 IP 吗?

Can I obtain the client IP from a Mule AJAX inbound endpoint?

使用 Mule Ajax 连接器,是否可以确定客户端的 IP 地址?

<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"/>

我在源代码中没有看到任何相关规定: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() 方法。这可能是一个不透明的 ID,但它可能包含 IP?

所以我认为答案是否定的。

天哪,骡子用的CometD版本比恐龙还老!

Mule 基本上使用将近 10 年前的 0.x 版本,当时 CometD 仍在 org.mortbay.cometd 命名空间下。

从那时起,CometD 毕业于 org.cometd 命名空间下的独立项目。

CometD 目前的版本是 3.x,当前的 API 确实有办法检索客户端的 IP 地址。

有 JIRA 登录名的人请 file an issue 到 Mulesoft。