変更したくないクライアントとの HTTP 対話をテストする必要があります。テストする必要があるのは、クライアントのリクエストに特定の静的ヘッダーが含まれている場合のサーバーの動作です。
このテストを実行する最も簡単な方法は、すべてのリクエストにヘッダーを挿入する HTTP プロキシを設定することだと思います。これを設定する最も簡単な方法は何でしょうか?
変更したくないクライアントとの HTTP 対話をテストする必要があります。テストする必要があるのは、クライアントのリクエストに特定の静的ヘッダーが含まれている場合のサーバーの動作です。
このテストを実行する最も簡単な方法は、すべてのリクエストにヘッダーを挿入する HTTP プロキシを設定することだと思います。これを設定する最も簡単な方法は何でしょうか?
次の 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>
LocationMatchとRequestHeaderのドキュメントを参照してください。
これにより、ヘッダーmyheader: myvalueがアプリケーション サーバーに送られる要求に追加されます。
インストールが非常に簡単なFiddler ( http://www.fiddler2.com/fiddler2/ ) をインストールすることもできます (たとえば、Apache よりも簡単です)。
起動後、システム プロキシとして自身を登録します。次に、[ルール] メニューを開き、[ルールのカスタマイズ...] を選択して、リクエストをカスタマイズできる JScript ファイルを開きます。
カスタム ヘッダーを追加するには、OnBeforeRequest
関数に次の行を追加します。
oSession.oRequest.headers.Add("MyHeader", "MyValue");
tinyproxyを試してみます。実際、スクリプト言語をそこに埋め込むのが最善です...特にmysqlproxyでどれだけうまく機能するかを確認した後は、 Luaにとっては完璧な仕事のように思えます。
http://www.proxomitron.infoを使用して、必要なヘッダーなどを設定します。
プロキシを使用するのではなく、Firefox プラグインの「Modify Headers」を使用してヘッダーを挿入しています (私の場合は、シングル サインオンを使用してログインを偽造し、別の人としてテストできるようにします)。