1

我正在尝试创建一个提琴手(v4.x)扩展,该扩展构建并添加自定义标头到作曲家生成的请求。我开始创建一个在 AutoTamperRequestBefore 事件上添加标头的 IAutoTamper 实现。我很快意识到这个事件会针对通过 fiddler 代理的每个请求触发,而不仅仅是针对从 composer 生成的请求。

有什么方法可以检测作曲家是否生成了请求?或者,除了通过 AutoTamper 之外,还有更好的扩展点来处理这个问题吗?

4

1 回答 1

1

如果您右键单击 Web 会话列表中的会话,您可以选择属性以查看在该会话上设置的所有会话标志。您会注意到来自作曲家的所有请求都有一个名为X-From-Builder的标志。

因此,在您的扩展程序代码中,您可以简单地编写:

// Inside AutoTamperRequestAfter
if (oSession.oFlags.ContainsKey("X-From-Builder")) { 
  // Whatever...
}
于 2013-04-04T19:13:47.870 回答