diff options
Diffstat (limited to 'net/tshttpproxy/tshttpproxy.go')
| -rw-r--r-- | net/tshttpproxy/tshttpproxy.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/net/tshttpproxy/tshttpproxy.go b/net/tshttpproxy/tshttpproxy.go index 56d4d57de..98f67a31a 100644 --- a/net/tshttpproxy/tshttpproxy.go +++ b/net/tshttpproxy/tshttpproxy.go @@ -74,6 +74,18 @@ func GetAuthHeader(u *url.URL) (string, error) { if sysAuthHeader != nil { return sysAuthHeader(u) } + + if user := u.User.Username(); user != "" { + pass, ok := u.User.Password() + if !ok { + return "", nil + } + + req := &http.Request{Header: make(http.Header)} + req.SetBasicAuth(user, pass) + return req.Header.Get("Authorization"), nil + } + return "", nil } |
