Skip to content

Commit 0a96b3d

Browse files
committed
do not remove all proxied header, this will break cookie
1 parent b5479e9 commit 0a96b3d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

module.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,14 @@ func (m Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddy
7575
return responseRecorder.WriteResponse()
7676
}
7777

78-
// Remove intercepted headers from buffer
79-
for header, _ := range w.Header() {
80-
w.Header().Del(header)
81-
}
82-
78+
// Remove proxied invalid header
79+
w.Header().Del("Content-Type")
80+
w.Header().Del("Content-Length")
81+
w.Header().Del("Content-Encoding")
82+
w.Header().Del("Vary")
83+
w.Header().Del("ETag")
84+
85+
// Set new headers
8386
w.Header().Set("Content-Length", strconv.Itoa(len(newImage)))
8487
w.Header().Set("Content-Type", "image/"+bimg.DetermineImageTypeName(newImage))
8588

0 commit comments

Comments
 (0)