Pregunta

Necesito probar alguna interacción HTTP con un cliente que prefiero no modificar. Lo que necesito probar es el comportamiento del servidor cuando las solicitudes del cliente incluyen un cierto encabezado estático.

Estoy pensando que la forma más fácil de ejecutar esta prueba es configurar un proxy HTTP que inserte el encabezado en cada solicitud. ¿Cuál sería la forma más sencilla de configurar esto?

¿Fue útil?

Solución

Hago algo como esto en mi entorno de desarrollo configurando Apache en el puerto 80 como un proxy para mi servidor de aplicaciones en el puerto 8080, con la siguiente configuración de Apache:

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>

Consulte LocationMatch y RequestHeader documentación.

Esto agrega el encabezado myheader: myvalue a las solicitudes que van al servidor de aplicaciones.

Otros consejos

También puede instalar Fiddler ( http://www.fiddler2.com/fiddler2/ ) que es muy fácil de instalar (más fácil que Apache, por ejemplo).

Después de lanzarlo, se registrará como proxy del sistema. A continuación, abra las " Reglas " en el menú y seleccione " Personalizar reglas ... " para abrir un archivo JScript que le permita personalizar solicitudes.

Para agregar un encabezado personalizado, solo agregue una línea en la función OnBeforeRequest :

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

probaría tinyproxy . de hecho, lo mejor sería incorporar un lenguaje de scripting allí ... suena como un trabajo perfecto para Lua , especialmente después de ver lo bien que funcionó para mysqlproxy

He tenido compañeros de trabajo que han usado Burp (" un HTTP / S interactivo servidor proxy para atacar y probar aplicaciones web ") para esto. También puedes usar Fiddler (" un Proxy de depuración HTTP ").

Use http://www.proxomitron.info y configure el encabezado que desee, etc.

En lugar de usar un proxy, estoy usando el complemento de Firefox " Modificar encabezados " para insertar encabezados (en mi caso, para falsificar un inicio de sesión mediante el Inicio de sesión único para que pueda realizar pruebas como personas diferentes).

Si tienes ruby ??en tu sistema, ¿qué tal un Proxy Ruby pequeño usando Sinatra (asegúrate de instalar la gema de Sinatra)? Esto debería ser más fácil que configurar apache. El código se puede encontrar aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top