如何从 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。
我尝试使用
获取主机名和端口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。