El Sun, 01 Jun 2014 12:38:26 +0200, José Miguel (sio2) escribió: > Necesito alterar las rutas de todas las cookies que las aplicaciones web > envían al cliente. El problema es que las cookies se envían al cliente > en distintos campos de la cabecera HTTP: > > Set-Cookie: cookie1=valor1 ; expires=... ; path=/ruta > Set-Cookie: cookie2=valor2 ; expires=... ; path=/ruta . > . > . > Set-Cookie: cookieN=valorN ; expires=... ; path=/ruta > > y en varnish no existen bucles.
Cierto, al menos eso dicen en su documentación aunque sí permite trabajar con expresiones regulares. Supongo que lo harán por motivos de seguridad (un bucle mal puesto puede destapar las "vergüenzas" del servidor web o dejar colgada una aplicación). > Tengo instalado el módulo libvmod-header, que permite manipular campos > de cabecera con un mismo nombre, pero no se puede iterar sobre ellos, > simplemente escoger uno u otro usando una expresión regular. > > Yo lo que necesito es que *todas* esas cookies enviadas acaben con > path=/otra/ruta > > ¿Se le ocurre a alguien alguna solución? Entiendo que lo que buscas es que varnish "intercepte" la galleta antes de llegar al cliente y modifique la ruta definida por el servidor. ¿No es un poco peliagudo? Lo digo porque si el servidor web (la aplicación) tiene que volver a leer la galleta y piensa que está en una ruta cuando está otra dará error ¿no? :-? Pues no se me ocurre nada, salvo que el servidor web envíe la galleta en la ruta correcta, que entiendo sería lo más apropiado. Además, en Google sólo he encontrado un hilo¹ donde mencionan la posibilidad de manipular varias cookies en una misma petición: ¹Multiple Set-Cookie Headers https://www.varnish-cache.org/lists/pipermail/varnish-misc/2011-November/thread.html#21400 Saludos, -- Camaleón -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: https://lists.debian.org/[email protected]

