Jetty で実行されているアプリケーションがあり、アプリケーションが自己参照絶対 URL を返すようにしたい (RSS フィードを生成するとき、クライアントは「現在の URL」コンテキストなしで動作できる必要がある)。
問題は、アプリケーションがデプロイされるホスト名が事前にわからないことです。また、複数のホスト名が同じ IP アドレスにマップされている仮想ホスティング環境にアプリケーションがデプロイされる可能性が非常に高いです。を使用してみましHttpServletRequest.getLocalName()
たが、クライアントがHTTP リクエスト。
基本的に、CGIの下で環境変数になるものを取得したいのですSERVER_NAME
が、Java APIがこれを提供しているようには見えません。どんな助けでも大歓迎です。
[1] 運が良ければ - 一部のセットアップでは IP アドレスのみが返されます。