我使用Spring集成进行Web服务消息处理。不幸的是,该消息不包含发件人IP地址。我如何获得这些信息?如何在春季集成中获取发件人IP地址?
@Bean
public SimpleWebServiceInboundGateway myInboundGateway() {
SimpleWebServiceInboundGateway simpleWebServiceInboundGateway = new SimpleWebServiceInboundGateway();
simpleWebServiceInboundGateway.setRequestChannelName("testChannel");
simpleWebServiceInboundGateway.setReplyChannelName("testResponseChannel");
return simpleWebServiceInboundGateway;
}
@ServiceActivator(inputChannel = "testChannel", outputChannel = "testResponseChannel")
public Message getHeaders(Message message) {
// how can I reach the sender IP address here
return message;
}
可能与[此线程]重复(http://stackoverflow.com/questions/10363069/how-can-i-retrieve-ip-address-from-http-header-in-java) –