Ich benutze httputil.ReverseProxy, um Amazon S3-Dateien an meine Clients zu übertragen. Ich möchte alle Header von Amazon ausblenden - ist das möglich ohne Reverse Proxy neu zu implementieren?Golang: Kann ich Antwortheader aus ReverseProxy entfernen?
proxy := httputil.ReverseProxy{Director: func(r *http.Request) {
r.Header = http.Header{} // Don't send client's request headers to Amazon.
r.URL = proxyURL
r.Host = proxyURL.Host
}}
proxy.ServeHTTP(w, r) // How do I remove w.Headers ?
Leider 'ResponseWriter' ist eine Schnittstelle und stellt nur einen Getter für die 'Header'-Sammlung zur Verfügung, also glaube ich nicht, dass es einen einfachen Weg dafür gibt. Sie könnten die Sammlung iterieren und alle auf "null" setzen, aber das ist ein schlechter Ersatz für etwas wie "w.Headers = nil" ... – evanmcdonnal