Как получить IP-адрес и порт в веб-сервисе - PullRequest
2 голосов
/ 02 февраля 2012

Spring-ws развернут на моем сервере. Каждый день есть какая-то задача, которая должна написать IP-адрес и порт сервера, на котором запущено это приложение. Как я могу получить эту информацию? Я пытаюсь InetAddress, но безуспешно. Нет порта.

1 Ответ

4 голосов
/ 02 февраля 2012

Удержания servletRequest должно быть достаточно для того, чтобы вы пошли по пути, чтобы получить IP-адрес.

TransportContext ctx = TransportContextHolder.getTransportContext();
HttpServletConnection conn = (HttpServletConnection )ctx.getConnection();
HttpServletRequest request = conn.getHttpServletRequest();

Используйте этот код в перехватчике, определенном на вашем компьютере. Теперь вы можете просто позвонить

request. getRemoteAddr();

чтобы получить IP.

...