¿Cómo puedo configurar un proxy para las solicitudes HTTP POST?

0

Tengo un servicio web que acepta solicitudes POST. Este es un servicio interno de red donde los ataques de Internet no son una preocupación en esta capa. Sin embargo, no siempre es rápido. El usuario no necesita la información de la entidad de la respuesta POST. Me gustaría instalar un proxy que acepte cualquier POST, devuelva el estado 202 y envíe la solicitud de forma asíncrona al servicio real.

¡No puedo encontrar un proxy que haga esto! O bien es una cola de mensajes de algún tipo, donde el destino debe sondear, o es un proxy como squid o nginx que espera a que se complete el servicio remoto.

¿Qué me estoy perdiendo? ¿Hay uno en alguna parte? ¿Nadie más tiene la necesidad de asincronizar el procesamiento POST?

Jon Watte
fuente

Respuestas:

0

No creo que un proxy pueda hacer esto por usted, ya que su trabajo es enviar solicitudes, no tomarlas y cerrarlas.

He tenido algunos pensamientos sobre cómo abordar el problema -

Reconozco que la mejor apuesta sería derribar algo, por ejemplo, utilizando PHP y Curl. (Es decir, acepte la solicitud y genere una nueva solicitud con los mismos parámetros, agregando opcionalmente un encabezado X-Forwarded-For).

No lo he visto en este tipo de profundidad, pero también podría mirar mod_security. Creo que tiene la capacidad de destruir paquetes que pasan por el servidor, por lo que posiblemente podría forzar esto para que haga su oferta.

davidgo
fuente
Un proxy puede Interceptar solicitudes y enviar sus propias respuestas. Como ejemplo frecuente, si proporciona un nombre de usuario / contraseña incorrectos, el proxy envía su propia respuesta "Falló la autenticación". No hay ninguna razón técnica por la que no pueda enviar sus propias respuestas a las solicitudes POST ordinarias.
grawity
Una respuesta interesante @grawity (aunque no estoy del todo de acuerdo, podría estar en algo). Espero que le indique cómo se puede configurar un proxy para hacer esto.
davidgo
Realmente no quiero rodar la mía si puedo evitarlo. Parece que WebSphere y WebLogic tienen este tipo de proxies como parte de sus suites empresariales SoA, así que parece que se puede hacer, pero no con un presupuesto o pila de tecnología con la que me sienta cómodo :-)
Jon Watte