代码之家  ›  专栏  ›  技术社区  ›  Logan

设置HTTP代理以插入标头

  •  42
  • Logan  · 技术社区  · 17 年前

    我需要测试与我不想修改的客户端的一些HTTP交互。我需要测试的是当客户端的请求包含某个静态头时服务器的行为。

    我认为运行此测试最简单的方法是设置一个HTTP代理,在每个请求上插入头。最简单的设置方法是什么?

    7 回复  |  直到 11 年前
        1
  •  86
  •   Peter SachinJose    11 年前

    在我的开发环境中,我使用以下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 发送到应用程序服务器的请求。

        2
  •  15
  •   Hash Santosh Kumar Arjunan    8 年前

    您也可以安装Fiddler( http://www.fiddler2.com/fiddler2/ )这非常容易安装(例如,比Apache更容易)。

    要添加自定义标题,只需在 OnBeforeRequest

    oSession.oRequest.headers.Add("MyHeader", "MyValue");
    
        3
  •  3
  •   Javier    17 年前

    tinyproxy . 事实上,最好是在那里嵌入一种脚本语言。。。听起来对我来说是个完美的工作 Lua mysqlproxy

        4
  •  2
  •   RickyA    13 年前

    Burp (“用于攻击和测试web应用程序的交互式HTTP/S代理服务器”)用于此。您也可以使用 Fiddler

        5
  •  1
  •   Eduardo    17 年前
        6
  •  1
  •   Paul Tomblin    13 年前

    我使用的不是代理,而是Firefox插件 "Modify Headers"

        7
  •  0
  •   John Bowers    11 年前

    如果您的系统上有ruby,那么使用Sinatra的小型ruby代理如何(确保安装Sinatra Gem)。这应该比设置apache更容易。代码可以找到 here.

    推荐文章