2017-02-05 25 views
0

アプリケーションを私たちのSSO実装と互換性を持たせるために、HTTPリクエスト(HTTPヘッダーを追加)を処理し、そのリクエストを別のWebサーバー(サードパーティのWebサーバー)に転送する必要があります。TomcatでJavaで(アプリケーション)プロキシを実装する方法は?

[Browser]-->[MyProxyApp on Tomcat]-->[Another Webserver] 

Tomcatはリクエストを別のサーバーに「転送」(リバースプロキシ)できますか?

私が考えることができる最も簡単な方法は、HTTPClientを実装するサーブレットですが、私はもっと簡単な解決策を望んでいました。

「麺は、」私はそれが現在のWeb標準(WebSocketを、longpollingと、そのようなもの)

+0

Tomcatまたはサーブレットを使用するのではなく、ソケットコードを記述する必要があります。サーブレットを使用すると、たとえそれを動作させることができても、待ち時間が余りにも長くなりますが、問題があります。または、Apache HTTPDを使用すると、それは簡単になります。 – EJP

+0

そうですね、私はApacheを使用したいと思いますが、実行する必要のあるJavaコードがいくつかあります。Apacheモジュールに入れる必要はありません。レイテンシは問題ではありません。つまり、うまくいくとは思われません。 – PhilW

答えて

1

アクティブgithubのプロジェクトがあると100%互換性のあるわからないんだけど、それは年齢だ仕事をするようだが、与えられましたしばらくの間、回避されている:Mavenのリポジトリにあなたがどう思うか、おそらく正確に、HttpClientを基づいてJavaサーブレットとして実装されますが、維持し、利用可能なさ

https://github.com/mitre/HTTP-Proxy-Servlet

https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet

+1

有望そうです!私はそれを見て、ありがとう – PhilW

関連する問題