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

How to get Host name and port from CXF Message

我尝试使用

获取主机名和端口

Message message = PhaseInterceptorChain.getCurrentMessage(); HttpServletRequest request = (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。