[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: