Можно ли получить порт, на котором развернуто приложение Java EE? - PullRequest
1 голос
/ 27 января 2010

Можно ли узнать в моем коде Java порт, на котором развернуто приложение Java EE?

Можно ли сделать неконкретное решение?

Заранее большое спасибо.

Редактировать : Было бы неплохо, если бы это было обнаружено в ServletContextListener, поскольку это будет сделано при запуске.

1 Ответ

3 голосов
/ 27 января 2010

Если у вас есть дескриптор HttpServletRequest, вы можете получить его с помощью ServletRequest#getServerPort() (порт, который использовал клиент) и / или ServletRequest#getLocalPort() ( порт, который сервер на самом деле использует - который может быть невидим для клиента из-за маршрутизатора / прокси), в зависимости от того, какой именно порт вы хотели бы знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...