Frage

Ich brauche eine HTTP-Interaktion mit einem Client zu testen, würde ich lieber nicht ändern. Was ich zu testen muß, ist das Verhalten des Servers, wenn die Anfragen des Client eines bestimmten statischen Header enthalten.

ich die einfachste Art und Weise denke, diesen Test zu laufen ist ein HTTP-Proxy einrichten, die den Header auf jeder Anfrage einfügt. Was wäre der einfachste Weg, dies zu gründen?

War es hilfreich?

Lösung

ich so etwas in meiner Entwicklungsumgebung von Apache Konfiguration auf Port 80 als Proxy für meine Anwendungsserver auf Port 8080 mit dem folgenden Apache config:

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>

Siehe Location und Request Dokumentation.

Dies fügt den Header myHeader. Myvalue auf Anfragen an den Anwendungsserver gehen

Andere Tipps

Sie können auch installieren Fiddler ( http://www.fiddler2.com/fiddler2/ ), die sehr einfach zu installieren (einfacher als Apache zum Beispiel).

Nach dem Start, wird es sich als System-Proxy registrieren. Öffnen Sie dann die „Regeln“ Menü und wählen Sie „Regeln Anpassen ...“ eine JScript-Datei zu öffnen, die Ihnen erlauben Anfragen anpassen.

einen benutzerdefinierten Header hinzuzufügen, nur eine Zeile in der OnBeforeRequest Funktion hinzufügen:

oSession.oRequest.headers.Add("MyHeader", "MyValue");

ich würde versuchen, tinyproxy . in der Tat wäre die Vey am besten, eine Skriptsprache dort einzubetten ... klingt wie ein perfekter Job für Lua , vor allem nachdem er, wie gut es für mysqlproxy

Ich habe Mitarbeiter, die verwendet haben Spuck ( "eine interaktive HTTP / S Proxy Server für den Angriff und das testen von Webanwendungen ") für diesen. Sie können auch in der Lage sein verwenden Fiddler ( "ein HTTP Debugging Proxy").

Verwenden Sie http://www.proxomitron.info und richten Sie den Header Sie wollen, usw.

Anstatt einen Proxy verwenden, ich bin mit der Firefox-Plugin "Modify headers" einfügen Header (in meinem Fall zu fälschen Login in der Single Sign On mit so kann ich testen, wie verschiedene Personen).

Wenn Sie Ruby auf Ihrem System haben, wie etwa einen kleinen Ruby-Proxy mit Sinatra (stellen Sie sicher, die Sinatra Gem installieren). Dies sollte einfacher sein, als Apache einrichten. Der Code kann hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top