mirror of https://github.com/golang/go.git
net/http/httputil: clarify NewSingleHostReverseProxy's Host header behavior
Fixes #10342 Change-Id: I69c69352016a8fd0b62541128c2e86b242ebbe26 Reviewed-on: https://go-review.googlesource.com/15630 Reviewed-by: Minux Ma <minux@golang.org>
This commit is contained in:
parent
b795ce9ab0
commit
ae315999c2
|
|
@ -60,10 +60,13 @@ func singleJoiningSlash(a, b string) string {
|
||||||
return a + b
|
return a + b
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSingleHostReverseProxy returns a new ReverseProxy that rewrites
|
// NewSingleHostReverseProxy returns a new ReverseProxy that routes
|
||||||
// URLs to the scheme, host, and base path provided in target. If the
|
// URLs to the scheme, host, and base path provided in target. If the
|
||||||
// target's path is "/base" and the incoming request was for "/dir",
|
// target's path is "/base" and the incoming request was for "/dir",
|
||||||
// the target request will be for /base/dir.
|
// the target request will be for /base/dir.
|
||||||
|
// NewSingleHostReverseProxy does not rewrite the Host header.
|
||||||
|
// To rewrite Host headers, use ReverseProxy directly with a custom
|
||||||
|
// Director policy.
|
||||||
func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy {
|
func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy {
|
||||||
targetQuery := target.RawQuery
|
targetQuery := target.RawQuery
|
||||||
director := func(req *http.Request) {
|
director := func(req *http.Request) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue