2016-07-20 8 views
1

上記サーブレットのいずれかを使用する予定です。私の使用事例は、クライアントがサーバーの1つにヒットした場合です[これは、私がプロキシまたはMiddleManサーブレットを使用する場所です]。ここからは、リクエストURLに基​​づいて他のサービスと話したいと思います。私は、このユースケースjetty AsyncProxyServlet/AsyncMiddleManServlet

例えばこれらのサーブレットを使用することができます。

client -->http://<headend>/service1/x/y ---In MiddleManServlet -- http://server1/service1/x/y 

client -->http://<headend>/service2/x/y ---In MiddleManServlet -- http://server2/service2/x/y 

これは、このサーブレットを使用して達成することができます?。私はrewriteTargetメソッドをオーバーライドする必要があることを知っています。

答えて

0

はい、これはJettyのAsyncProxyServletのようなものを使用して行うことができます。基本的には、サーブレット(例えば "service1")への特定のパスを持つリクエストを渡すようにアプリケーションコンテナを設定し、ユーザがヒットしようとしていたパスが有効かどうかを検証するサーブレットが必要ですエラー(つまり、おそらくあなたのアプリケーションを介してランダムにサービスをプロキシしてもらうことを望まないでしょう)。

http://download.eclipse.org/jetty/9.3.11.v20160721/apidocs/org/eclipse/jetty/proxy/ProxyServlet.Transparent.html