caddy/modules/caddyhttp/templates
Thanmay Nath 5653c36bc2
templates: Add dummy RemoteAddr to httpInclude request, proxy compatibility (#5845)
* Enhancement: Allow X-Forwarded-For Header in httpInclude Virtual Requests

The goal of this enhancement is to modify the funcHTTPInclude function in the Caddy codebase to include the X-Forwarded-For header in the virtual request. This change will enable reverse proxies to set the X-Forwarded-For header, ensuring that the client's IP address is correctly provided to the target endpoint. This modification is essential for applications that depend on the X-Forwarded-For header for various functionalities, such as authentication, logging, or content customization.

* Updated tplcontext.go - set `virtReq.RemoteAddr = "127.0.0.1"`

i have made the suggested changes

* Apply suggestions from code review

* Update modules/caddyhttp/templates/tplcontext.go

---------

Co-authored-by: Francis Lavoie <lavofr@gmail.com>
2023-10-07 20:47:34 +00:00
..
caddyfile.go reverseproxy: Mask the WS close message when we're the client (#5199) 2022-11-14 09:38:02 -07:00
frontmatter_fuzz.go core: Windows service integration (#4790) 2022-07-29 14:06:54 -06:00
frontmatter.go chore: Bump up to Go 1.19, minimum 1.18 (#4925) 2022-08-02 16:39:09 -04:00
templates.go templates: Add readFile action that does not evaluate templates (#5553) 2023-05-26 10:16:28 -06:00
tplcontext_test.go chore: remove refs of deprecated io/ioutil (#5576) 2023-06-16 21:27:57 -06:00
tplcontext.go templates: Add dummy RemoteAddr to httpInclude request, proxy compatibility (#5845) 2023-10-07 20:47:34 +00:00