57

変更したくないクライアントとの HTTP 対話をテストする必要があります。テストする必要があるのは、クライアントのリクエストに特定の静的ヘッダーが含まれている場合のサーバーの動作です。

このテストを実行する最も簡単な方法は、すべてのリクエストにヘッダーを挿入する HTTP プロキシを設定することだと思います。これを設定する最も簡単な方法は何でしょうか?

4

7 に答える 7

88

次の Apache 構成を使用して、ポート 80 の Apache をポート 8080 のアプリケーション サーバーのプロキシとして構成することにより、私の開発環境でこのようなことを行います。

NameVirtualHost *
<VirtualHost *>
   <Proxy http://127.0.0.1:8080/*>
      Allow from all
   </Proxy>
   <LocationMatch "/myapp">
      ProxyPass http://127.0.0.1:8080/myapp
      ProxyPassReverse http://127.0.0.1:8080/myapp
      Header add myheader "myvalue"
      RequestHeader set myheader "myvalue"   
   </LocationMatch>
</VirtualHost>

LocationMatchRequestHeaderのドキュメントを参照してください。

これにより、ヘッダーmyheader: myvalueがアプリケーション サーバーに送られる要求に追加されます。

于 2008-09-30T19:44:08.773 に答える
15

インストールが非常に簡単なFiddler ( http://www.fiddler2.com/fiddler2/ ) をインストールすることもできます (たとえば、Apache よりも簡単です)。

起動後、システム プロキシとして自身を登録します。次に、[ルール] メニューを開き、[ルールのカスタマイズ...] を選択して、リクエストをカスタマイズできる JScript ファイルを開きます。

カスタム ヘッダーを追加するには、OnBeforeRequest関数に次の行を追加します。

oSession.oRequest.headers.Add("MyHeader", "MyValue");
于 2008-10-01T14:09:39.943 に答える
3

tinyproxyを試してみます。実際、スクリプト言語をそこに埋め込むのが最善です...特にmysqlproxyでどれだけうまく機能するかを確認した後は、 Luaにとっては完璧な仕事のように思えます。

于 2008-09-30T19:03:34.923 に答える
2

これにBurp(「Webアプリケーションを攻撃およびテストするためのインタラクティブなHTTP / Sプロキシサーバー」)を使用した同僚がいます。Fiddler(「HTTPデバッグプロキシ」)を使用できる場合もあります。

于 2008-09-30T19:16:11.040 に答える
1

http://www.proxomitron.infoを使用して、必要なヘッダーなどを設定します。

于 2008-09-30T19:25:08.290 に答える
1

プロキシを使用するのではなく、Firefox プラグインの「Modify Headers」を使用してヘッダーを挿入しています (私の場合は、シングル サインオンを使用してログインを偽造し、別の人としてテストできるようにします)。

于 2013-06-06T19:35:08.567 に答える