Hello everyone!

While I have since figured out what my original problem was, the original 
question remains.

Is this intentional, am I missing something, or both? :)

Cheers,
Daniel


> On 3. Feb. 2017, at 13:40, Daniel Schneller 
> <daniel.schnel...@centerdevice.com> wrote:
> 
> Hi there!
> 
> I currently trying to figure out a problem with request and response header 
> rewriting.
> To make things easier I run haproxy in debug mode, so I get the client/server 
> conversation all dumped to my terminal.
> I am wondering, however, if I am missing something, because apparently the 
> output of the response shows only what the backend server sent in response to 
> a request, but any changes I make to the response headers are not to be seen 
> in haproxy’s output. 
> 
> In my case I have a 
> 
> http-response replace-header Location '(http|https):\/\/my.domain\/(.*)' '/\2'
> 
> which appears to work, because the client gets the rewritten response, but 
> the debug output looks like this (somewhat redacted)
> 
> 002:front.accept(000b)=0012 from [1.2.3.4:62699]
> 002:front.clireq[0012:ffffffff]: GET 
> /authorize?client_id=xxx&redirect_uri=yyy&state=zzz&response_type=code 
> HTTP/1.1
> 002:front.clihdr[0012:ffffffff]: Host: my.domain
> 
> 
> 002:back.srvrep[0012:0013]: HTTP/1.1 302 Found
> 002:back.srvhdr[0012:0013]: Server: Apache-Coyote/1.1
> 002:back.srvhdr[0012:0013]: Location: 
> https://my.domain/login?client_id=xxx&redirect_uri=yyy&response_type=code
>                                       ^^^^^^^^^^^^^^^^^
>                                       | to be removed |
> 
> 
> 003:front.clireq[0012:0013]: GET 
> /login?client_id=xxx&redirect_uri=yyy&response_type=code HTTP/1.1
>                                ^^^
>                                 | obviously removed
> 
> 003:front.clihdr[0012:0013]: Host: my.domain
> …
> 
> 
> This is just one of the rewrites that happen, and it makes things more 
> cumbersome to debug, because I need to capture both the server’s and the 
> client’s logs and merge them together.
> 
> Is there a switch or config setting I am missing that would show what the 
> server actually puts on the wire towards the client?
> 
> Thanks
> Daniel
> 
> 
> 
> -- 
> Daniel Schneller
> Principal Cloud Engineer
> 
> CenterDevice GmbH                  | Hochstraße 11
>                                   | 42697 Solingen
> tel: +49 1754155711                | Deutschland
> daniel.schnel...@centerdevice.de   | www.centerdevice.de
> 
> Geschäftsführung: Dr. Patrick Peschlow, Dr. Lukas Pustina,
> Michael Rosbach, Handelsregister-Nr.: HRB 18655,
> HR-Gericht: Bonn, USt-IdNr.: DE-815299431
> 
> 


Reply via email to