frp/models/plugin/http-proxy/src/util/header_util.go
2017-05-19 16:34:03 +08:00

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")
}