1

GWT RequestFactory を使用すると、サーバー側の呼び出しはすべてRequestFactoryServlet. すべてのサーバー側呼び出しが行われるベース URL を判別するために Cookie を参照する GWT アプリケーション (RequestFactory を使用) を作成したいと考えています。

したがって、3 つの異なる IP アドレス (URL) にマップされた 3 つの異なる物理サーバー上にある 3 つの異なる Tomcat インスタンスに、3 つの異なる WAR ファイルをデプロイします。各 WAR には がRequestFactoryServlet定義されており、同じ GWT クライアントからの要求を処理できます。

しかし、クライアント側では、widgetTypeCookie の値が の場合、redサーバー側のすべてのリクエストを次の場所に送信する必要があります。

http://red.example.com/RequestFactoryServlet#doGet

の場合widgetType=blue、すべてのサーバー側のリクエストを次の場所に送信します。

http://blue.example.com/RequestFactoryServlet#doGet

の場合widgetType=orange、すべてのサーバー側のリクエストを次の場所に送信します。

http://orange.example.com/RequestFactoryServlet#doGet

つまり、要約すると、クライアント側の Cookie ( widgetType) はRequestFactoryServlet、どの WAR/サーバー/URL で HTTP 要求が送信され、処理されるかを決定します。

これは可能ですか?そうでない場合、なぜ、ここで私にできることはありますか? 可能であれば、どのように可能ですか (どのコード/テクニック/などを利用する必要がありますか)? 前もって感謝します!

4

1 に答える 1

3

Same-Origin の潜在的な問題はさておき、必要なのはRequestFactorycustom で初期化することだけですRequestTransport。最も簡単な方法は、Cookie の値に応じて拡張DefaultRequestTransportおよび初期化することです。setRequestUrl

于 2013-06-03T22:27:24.073 に答える