2013-04-03 19 views
1

我正在嘗試創建一個提琴手(v4.x)擴展程序,該擴展程序爲作曲程序生成的請求構建並添加自定義標頭。我開始創建一個在AutoTamperRequestBefore事件中添加標題的IAutoTamper實現。我很快意識到,這個事件觸發了每一個通過小提琴代理的請求,而不僅僅是從作曲家產生的請求。提琴手擴展開發:只對來自作曲家的請求進行操作

有什麼辦法可以檢測到作曲家是否產生了一個請求?另外,是否有一個更好的擴展點來處理,而不是通過AutoTamper?

+0

谷歌:Wireshark的 – alfasin 2013-04-03 23:21:03

+0

Wireshark是不是一種選擇,由於組織問題(已批准的工具,流程受理,等...)。 – 2013-04-03 23:27:38

+0

在這種情況下,我會聯繫IT部門。並詢問他們哪些嗅探器已被批准。 – alfasin 2013-04-03 23:52:32

回答

1

如果右鍵單擊Web會話列表中的會話,則可以選擇屬性以查看在該會話上設置的所有Session Flags。您會注意到作曲家的所有請求都有一個標記,名稱爲X-From-Builder

因此,在擴展的代碼,你可以簡單的寫:

// Inside AutoTamperRequestAfter 
if (oSession.oFlags.ContainsKey("X-From-Builder")) { 
    // Whatever... 
} 
+0

正是我需要的。 – 2013-04-05 23:40:53