Re: varnish y cookies...
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
Reply to: