editar: solución de trabajo a continuación!
Me gustaría crear un script de regla de proxy para verificar la ruta de la URL a la que se llama, y luego realizar una llamada a la ruta de "respuesta".
Ejemplos:
enlace
Aquí está la plantilla de ejemplo para scripts de proxy:
enlace
y la documentación correspondiente para el objeto HTTPMessage que manejarías:
enlace
solución simple
No trabajo con javascript (en su mayoría, un tipo de Python), pero veamos si podemos trabajar con un script básico:
Aquí está la plantilla de script proxy JS de ejemplo vinculada anteriormente:
/**
* This function allows interaction with proxy responses (i.e.:
inbound from the server to the browser/client).
*
* @param msg - the HTTP response being proxied. This is an HttpMessage object.
*/
function proxyResponse(msg) {
// Debugging can be done using print like this
print('proxyResponse called for url=' +
msg.getRequestHeader().getURI().toString())
return true
}
Entonces, si queremos ir a otro lugar, podemos probar un 307 (redireccionamiento temporal) así:
function proxyRequest(msg) {
return true
}
function proxyResponse(msg){
print(msg.getRequestHeader().getURI().toString());
if (msg.getRequestHeader().getURI().toString().contains("edit_desc?content=")) {
print("Found the URL!");
var uri = msg.getRequestHeader().getURI().toString()
var username = uri.match(/content=(.*)/)[1];
var redirUrl = "http://example.com/"+username;
msg.getResponseHeader().setStatusCode(307);
msg.getResponseHeader().setHeader("Location", redirUrl)
return true;
}
}
Si lanzas eso en un nuevo script proxy (si tienes problemas con él para no permitirte crear un nuevo script, duplicar otro y reemplazarlo todo), habilítalo y listo, redirige cualquier solicitud con 'edit_desc?content='user
a 'http://example.com/user'
después de enviar la solicitud al servidor.
script en acción
script habilitado:
solicitudenlahistoria:
vistaderespuesta:
estadodelnavegador: