レスポンスヘッダーを書き換える必要がありました。
Fiddlerのカスタムスクリプトを用いればリクエストやレスポンスの内容が改竄可能です。
※デバッグ機能もあり、レスポンスを都度止めて内容を書き換えることも可能です(参考)。
編集方法
- Fiddlerにて,メニューバー「Rules」→「Customize Rules..」を選択
- FiddlerScript Editorが開かれる
- スクリプト内の
OnBeforeResponse
メソッドを文字列検索
カスタムスクリプト修正
指定したパスのレスポンスヘッダーを変更
画像ファイルに対してCache-Control
に値no-store
を設定。
static function OnBeforeResponse(oSession: Session) {
if (oSession.PathAndQuery == "/img/something.png") {
oSession.oResponse["Cache-Control"] = "no-store";
}
}
指定したドメインからの特定ヘッダーを削除
www.fizzbuzz.com:8080
からのレスポンス全てに対してCache-Control
ヘッダーを削除。
static function OnBeforeResponse(oSession: Session) {
if (oSession.host == "www.fizzbuzz.com:8080") {
oSession.oResponse.headers.Remove("Cache-Control");
}
}
指定したURLのレスポンスボディーを変更
外部のWebAPIのレスポンス内容を{"mean": "意味はない"}
に変更。
static function OnBeforeResponse(oSession: Session) {
if (oSession.url== "www.hoge.com/rest/api/get/means") {
oSession.oResponse["Content-Type"] = "application/json";
oSession.utilSetResponseBody('{\"mean\": \"意味はない\"}');
}
}
TBD: JavaScriptオブジェクトからJSON文字列への変換で簡単な方法は調査中
指定した拡張子のファイルのレスポンスコードを変更する
CSSファイルの全レスポンスを404に変更する。
static function OnBeforeResponse(oSession: Session) {
if (oSession.uriContains(".css")){
oSession.oResponse.headers.HTTPResponseCode = 404;
oSession.oResponse.headers.HTTPResponseStatus = "404 Not Found";
}
}