2

Jetty で実行されているアプリケーションがあり、アプリケーションが自己参照絶対 URL を返すようにしたい (RSS フィードを生成するとき、クライアントは「現在の URL」コンテキストなしで動作できる必要がある)。

問題は、アプリケーションがデプロイされるホスト名が事前にわからないことです。また、複数のホスト名が同じ IP アドレスにマップされている仮想ホスティング環境にアプリケーションがデプロイされる可能性が非常に高いです。を使用してみましHttpServletRequest.getLocalName()たが、クライアントがHTTP リクエスト。

基本的に、CGIの下で環境変数になるものを取得したいのですSERVER_NAMEが、Java APIがこれを提供しているようには見えません。どんな助けでも大歓迎です。

[1] 運が良ければ - 一部のセットアップでは IP アドレスのみが返されます。

4

1 に答える 1

3

ServletRequest.getServerName()「Host」ヘッダーから仮想ホスト名を取得するために使用します。SERVER_NAMEこれは CGI の変数に相当します。

于 2009-04-22T14:53:37.947 に答える