reverseproxy: Don't forget to provision embedded headers handler

https://caddy.community/t/set-cookie-manipulation-in-reverse-proxy/7666?u=matt
This commit is contained in:
Matthew Holt 2020-04-22 19:57:06 -06:00
parent 026937fab5
commit 1b061815b2
No known key found for this signature in database
GPG key ID: 2A349DD577D586A5

View file

@ -135,6 +135,16 @@ func (h *Handler) Provision(ctx caddy.Context) error {
h.CB = mod.(CircuitBreaker)
}
// ensure any embedded headers handler module gets provisioned
// (see https://caddy.community/t/set-cookie-manipulation-in-reverse-proxy/7666?u=matt
// for what happens if we forget to provision it)
if h.Headers != nil {
err := h.Headers.Provision(ctx)
if err != nil {
return fmt.Errorf("provisioning embedded headers handler: %v", err)
}
}
// set up transport
if h.Transport == nil {
t := &HTTPTransport{