java - 如何从 CXF 消息中获取主机名和端口

标签 java web-services apache-camel cxf jbossfuse

我尝试使用

获取主机名和端口

Message message = PhaseInterceptorChain.getCurrentMessage(); HttpServletRequest 请求 = (HttpServletRequest)message.get(AbstractHTTPDestination.HTTP_REQUEST); request.getRemoteAddr()

但它正在向客户提供详细信息。

如何从cxf消息中获取主机名和端口?

最佳答案

我找到了解决方案

Map<String, List<String>> headers = (Map<String, List<String>>) message.get(Message.PROTOCOL_HEADERS); String host = headers.get("host").get(0);

这将为您提供带有端口的主机 ip。

关于java - 如何从 CXF 消息中获取主机名和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41396618/

相关文章:

web-services - 使用 MS Dynamics CRM 2013 Online 插件中的外部 Web 服务

web-services - Control-M 可以执行 http 服务端点来获取作业状态吗?

java - 如何使用 Apache Camel 加载单个文件?

apache-camel - Camel -Hystrix-EIP : Is it possible to dynamically select onFallback or onFallbackViaNetwork based on content body in exchange?

java - Camel 收件人列表/多播与聚合策略

java - 将 JTable 值保存在 ArrayList 中

java - 使用 freemarker 重新定位光标

java - 在 Tomcat 上部署 Web 服务时出现 Xerces 错误

java - Hibernate类设计,持久化List和HashMap

java - LocalTime 在 23.59 和 00 之间 :01