Как получить имя сервера в веб-приложении Java

У меня есть веб-приложение, которое пользователи развертывают на своих собственных веб-серверах Java (например, Tomcat).Сторона Java веб-приложения должна сообщить URL-адрес самого веб-приложения (например, http://aServer.com:8080/MyApp или https: //blah.blahSever/MyApp ).Однако, поскольку ряд пользователей используют переадресацию портов и другие сетевые методы, веб-приложение часто сообщает неправильное имя.Я пробовал следующие методы, но зачастую они не дают того, что нужно пользователю.Примечание (запрос - это HttpServletRequest)Использование InetAddress приближается к тому, что я хочу, но поскольку мы используем псевдонимы сервера и ProxyPass на нашем сервере Apache2, значение из InetAddress - это фактические значения сервера, а не псевдонима.Единственный способ, который я могу придумать, чтобы обойти это, - это то, что пользователь предоставляет свойство в файле свойств, который веб-приложение читает при запуске.Если свойство установлено, это значение используется для возврата полного пути веб-приложения (например, serverUrl = https: //blah.blahServer/MyApp ).Этот метод будет работать, но для моих клиентов потребуется больше работы по развертыванию.Есть ли у кого-нибудь идеи относительно того, как я могу добиться более элегантного решения?Спасибо, Фил
7 голосов | спросил Phil 31 Jpm1000000pmFri, 31 Jan 2014 18:09:46 +040014 2014, 18:09:46

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132