|
Graham Dumpleton
grahamd at dscpl.com.au
Wed Jan 24 23:02:13 EST 2007
Marc Boorshtein wrote ..
> >
> > Forgot the second half of the problem. In the same file add:
> >
> > def mycookiefixup(filter):
> > # interrogate req.headers_out, get out cookie headers, change
> > # them and ressign it.
> > filter.pass_on()
> >
> > Then in the fixuphandler() have:
> >
> > req.register_output_filter("MYCOOKIEFIXUP", mycookiefixup)
> > req.add_output_filter("MYCOOKIEFIXUP")
> >
> > This will register the filter function as an output filter from within
> > the handler, allow you to change the cookies on the way back as
> > well.
>
> OK, this works ALMOST perfectly. What about an equivalent to
> ReverseProxyPass? I need to be able to handle redirects with cookies
> as well.
Do you mean ProxyPassReverse?
The example should have been equivalent to that. The values for proxyreq are:
PROXYREQ_NONE = 0 # No proxy
PROXYREQ_PROXY = 1 # Standard proxy
PROXYREQ_REVERSE = 2 # Reverse proxy
PROXYREQ_RESPONSE = 3 # Origin response
I believe that PROXYREQ_PROXY is equivalent to ProxyPass and PROXYREQ_REVERSE
as used is equivalent to ProxyPassReverse.
If you need Apache 2.2 equivalent of ProxyPassReverseCookieDomain or
ProxyPassReverseCookiePath then I don't know how to set that up and would
need to look again at Apache source. I don't know what fixups you were
wanting to make to the cookies, but it wasn't something you could just
do with these Apache 2.2 directives is it?
Graham
|