31 lines
624 B
Go
31 lines
624 B
Go
package util
|
|
|
|
import "net/http"
|
|
|
|
func CopyHeaders(dst, src http.Header) {
|
|
for key, values := range src {
|
|
for _, value := range values {
|
|
dst.Add(key, value)
|
|
}
|
|
}
|
|
}
|
|
|
|
func ClearHeaders(headers http.Header) {
|
|
for key, _ := range headers {
|
|
headers.Del(key)
|
|
}
|
|
}
|
|
|
|
func RemoveProxyHeaders(req *http.Request) {
|
|
req.RequestURI = ""
|
|
req.Header.Del("Proxy-Connection")
|
|
req.Header.Del("Connection")
|
|
req.Header.Del("Keep-Alive")
|
|
req.Header.Del("Proxy-Authenticate")
|
|
req.Header.Del("Proxy-Authorization")
|
|
req.Header.Del("TE")
|
|
req.Header.Del("Trailers")
|
|
req.Header.Del("Transfer-Encoding")
|
|
req.Header.Del("Upgrade")
|
|
}
|