|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
IP 消息头
此模块使用以下 MessageHeader 个实例:
| Header Name | IpHeaders 常量 | 描述 |
|---|---|---|
|
|
接收到的 TCP 消息或 UDP 数据包的主机名。
如果 |
|
|
接收到的 TCP 消息或 UDP 数据包来源的 IP 地址。 |
|
|
UDP 数据包的远程端口。 |
ip_localInetAddress |
|
与套接字连接的本地 |
|
|
发送给UDP应用程序层确认的远程IP地址。 该框架在数据包中包含确认信息。 |
|
|
用于 UDP 应用层确认的相关 ID。 该框架将确认信息包含在数据包中。 |
|
|
TCP 连接的远程端口。 |
|
|
TCP 连接的唯一标识符。 由框架为入站消息设置。 在向服务器端入站通道适配器发送或响应入站网关时,需要此标头,以便端点能够确定要向其发送消息的连接。 |
|
|
仅供信息参考。 当使用缓存或故障转移客户端连接工厂时,它将包含实际的基础连接 ID。 |
|
|
用于入站消息的可选内容类型
在此表格后描述。
请注意,与其他标头常量不同,此常量位于 |
对于入站消息,ip_hostname、ip_address、ip_tcp_remotePort和ip_connectionId默认由TcpHeaderMapper进行映射。
如果您将映射器的addContentTypeHeader属性设置为true,则映射器会设置contentType头(默认为application/octet-stream;charset="UTF-8")。
您可以通过设置contentType属性来更改默认值。
您可以通过继承TcpHeaderMapper并重写supplyCustomHeaders方法来添加额外的头信息。
例如,当您使用SSL时,可以通过从TcpConnection对象获取会话对象来添加SSLSession的属性,该对象作为参数提供给supplyCustomHeaders方法。
对于出站消息,String 负载在默认 (UTF-8) 字符集下被转换为 byte[]。
设置 charset 属性以更改默认值。
在自定义映射器属性或进行子类化时,请将映射器声明为 Bean,并通过使用 mapper 属性将其实例提供给连接工厂。