我正在尝试创建一个提琴手(v4.x)扩展,该扩展构建并添加自定义标头到作曲家生成的请求。我开始创建一个在 AutoTamperRequestBefore 事件上添加标头的 IAutoTamper 实现。我很快意识到这个事件会针对通过 fiddler 代理的每个请求触发,而不仅仅是针对从 composer 生成的请求。
有什么方法可以检测作曲家是否生成了请求?或者,除了通过 AutoTamper 之外,还有更好的扩展点来处理这个问题吗?
我正在尝试创建一个提琴手(v4.x)扩展,该扩展构建并添加自定义标头到作曲家生成的请求。我开始创建一个在 AutoTamperRequestBefore 事件上添加标头的 IAutoTamper 实现。我很快意识到这个事件会针对通过 fiddler 代理的每个请求触发,而不仅仅是针对从 composer 生成的请求。
有什么方法可以检测作曲家是否生成了请求?或者,除了通过 AutoTamper 之外,还有更好的扩展点来处理这个问题吗?
如果您右键单击 Web 会话列表中的会话,您可以选择属性以查看在该会话上设置的所有会话标志。您会注意到来自作曲家的所有请求都有一个名为X-From-Builder的标志。
因此,在您的扩展程序代码中,您可以简单地编写:
// Inside AutoTamperRequestAfter
if (oSession.oFlags.ContainsKey("X-From-Builder")) {
// Whatever...
}