3

私は現在、Apache Mina、特に org.apache.mina.proxy を使用して単純な HTTP プロキシの構築に取り組んでおり、一部のコンポーネントの使用方法についていくつか質問があります。

  • 着信 HTTP 要求から将来のアドレスを抽出するにはどうすればよいですか? URL を指定して ProxyConnection を作成する方法はわかりますが、着信要求からこれを抽出する方法はわかりません。これが私の次の質問につながると感じています:

  • AbstractHttpLogicHandler の目的は何ですか? サブクラスの HttpSmartProxyHandler があることがわかりますが、それを使用するかどうか、またどのように使用するかはわかりません。

  • 私が見ることができる例はどこかにありますか?http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/を見てきましたが、上記の質問に答えていないようです。

4

2 に答える 2

1

org.apache.mina.proxy のクラスは、HTTP リクエストにプロキシを追加するためのクラスであり、プロキシを構築するために直接使用できるクラスではないと思います。

于 2011-10-20T13:03:06.453 に答える
0

2番目のポイントについて:AbstractHttpLogicHandler装飾する抽象クラスですAbstractProxyLogicHandler

" AbstractHttpLogicHandlerHTTP リクエストのエンコード/レスポンス
のデコード機能を提供します"

HttpSmartProxyHandlerを拡張する具象クラスですAbstractProxyLogicHandler。このクラスは、プロキシ サーバーからの HTTP 応答を処理することによって ( を実装することによってhandleResponse(final HttpProxyResponse response))契約を履行します。

于 2011-09-23T08:23:11.343 に答える