0

私は2つのサーバーを実行しているマシンを持っています: -

  • Java Web コンテナー( ) Weblogic、および
  • Java 以外のWeb サーバー

明らかに 2 つの異なるポート700115000.

サーバー (およびそのネットワーク) のセキュリティ ポリシーの制限により、Java web containerリモート アクセスのみが許可されます (そのポートのみにアクセスできます)。

特定のリクエストを Java 以外の Web サーバーにリダイレクトし、その結果を返すサーブレットまたはフィルターを Java Web コンテナーにデプロイする必要があります。

利用可能なものはありますServletか、またはfilterこれを行うのはどれですか?

Java 以外の Web アプリケーションにファイルをアップロードできます(同じマシンからアクセスした場合)。Port Mapping Servletでこの機能を有効にすることはできますか?

4

3 に答える 3

1

公開されているサーバーが 1 つしかない場合、ブラウザーはリダイレクト先のポートにアクセスできないため、リダイレクトは役に立ちません。この場合に必要なのは、WebLogic のプロキシです。たとえば、Jetty Proxy Servletがありますが、それがどれほど移植性があるかはわかりません。また、おそらくサーブレット 3.0 が必要です。

于 2012-12-03T10:05:32.043 に答える
0

これを行う標準的な方法はありません。つまり、JavaEE 仕様には、コンテナーにそのような機能を提供することを義務付けるものは何もありません。

自分で書く必要があります。そのためには、サーブレットの代わりにフィルターを使用します。

于 2012-12-03T10:06:27.103 に答える
0

リダイレクトはクライアント側であるため、リダイレクトできません。最も単純なプロキシを作成する必要があります。param=web-url を受け入れるサーブレットを作成し、URLConnection または commons http client を使用してこの URL に接続し、取得したページを servletResponse に書き込むだけです。ページのコンテンツによっては、いくつかの http ヘッダーを渡す必要がある場合もありますが、最も単純なケースでは、スキーマは私が説明したようなものです

于 2012-12-03T11:10:42.223 に答える