我在服务器中部署了spring-ws。每天都有一些任务应该编写ip地址和运行此应用程序的服务器端口。我如何获得这些信息?我尝试InetAddress
但没有成功。没有港口。
答案 0 :(得分:4)
获取servletRequest应该足以使您获得IP地址。
TransportContext ctx = TransportContextHolder.getTransportContext();
HttpServletConnection conn = (HttpServletConnection )ctx.getConnection();
HttpServletRequest request = conn.getHttpServletRequest();
在ws上定义的拦截器中使用此代码。现在你可以简单地调用
request. getRemoteAddr();
获取IP。