使用 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"/>
天哪,骡子使用的彗星版本比恐龙还要古老!
Mule基本上使用的是大约10年前的0.x版本,当时CometD还在org.mortbay.cometd
命名空间下。
从那时起,CometD毕业后在org.cometd
命名空间下完成了一个独立的项目。
CometD 目前的版本为 3.x,当前的 API 确实有办法检索客户端的 IP 地址。
具有 JIRA 登录名的人请向 Mulesoft 提交问题。
我在源代码中没有看到任何这方面的规定:https://github.com/mulesoft/mule/tree/3.7.2/transports/ajax/src/main/java/org/mule/transport/ajax
我所能看到的只是一个名为 ajax.cometd.client
的流变量的消息添加,其中包含一个公开getId()
方法的org.cometd.Client
实例。这可能是一个不透明的 ID,但它可能包含 IP?
所以我认为答案是否定的。