【发布时间】:2015-12-03 22:54:48
【问题描述】:
如何检索 MULE 标头的值,例如 X-MULE_ROOT_MESSAGE_ID 和 X-MULE_SESSION。当我尝试从 #[message.inboundProperties[X-MULE_ROOT_MESSAGE_ID] 使用它们时,我无法获取值。如何从 Mule HTTP 入站端点获取客户端 IP 地址?
【问题讨论】:
标签: mule
如何检索 MULE 标头的值,例如 X-MULE_ROOT_MESSAGE_ID 和 X-MULE_SESSION。当我尝试从 #[message.inboundProperties[X-MULE_ROOT_MESSAGE_ID] 使用它们时,我无法获取值。如何从 Mule HTTP 入站端点获取客户端 IP 地址?
【问题讨论】:
标签: mule
这些 X- 标头被提取并直接设置为消息属性或会话对象。
因此,您将通过在MuleMessage 上调用getMessageRootId() 来找到X-MULE_ROOT_MESSAGE_ID 的内容,并且您将直接在当前MuleSession 对象中获得在X-MULE_SESSION 中序列化的值。
阅读此How to correctly use Mule remote client address property 以了解有关远程 IP 地址的更多信息。
【讨论】:
#[header:INBOUND:MULE_CORRELATION_ID]
你可以这样。
【讨论】:
如果您需要在 java 中检索,您可以从消息上下文中获取所有入站作为映射(入站属性)。
【讨论】:
使用 Mule 表达式获取 mule 会话 id
【讨论】: