mirror of
https://github.com/restic/restic.git
synced 2024-12-23 00:07:25 +00:00
redact http authorization header in debug log output
This commit is contained in:
parent
0c0e7b6957
commit
0936d864a4
1 changed files with 11 additions and 0 deletions
|
@ -76,6 +76,12 @@ func RoundTripper(upstream http.RoundTripper) http.RoundTripper {
|
|||
}
|
||||
|
||||
func (tr loggingRoundTripper) RoundTrip(req *http.Request) (res *http.Response, err error) {
|
||||
// save original auth and redact it
|
||||
origAuth, hasAuth := req.Header["Authorization"]
|
||||
if hasAuth {
|
||||
req.Header["Authorization"] = []string{"**redacted**"}
|
||||
}
|
||||
|
||||
trace, err := httputil.DumpRequestOut(req, false)
|
||||
if err != nil {
|
||||
Log("DumpRequestOut() error: %v\n", err)
|
||||
|
@ -83,6 +89,11 @@ func (tr loggingRoundTripper) RoundTrip(req *http.Request) (res *http.Response,
|
|||
Log("------------ HTTP REQUEST -----------\n%s", trace)
|
||||
}
|
||||
|
||||
// restore auth
|
||||
if hasAuth {
|
||||
req.Header["Authorization"] = origAuth
|
||||
}
|
||||
|
||||
res, err = tr.RoundTripper.RoundTrip(req)
|
||||
if err != nil {
|
||||
Log("RoundTrip() returned error: %v", err)
|
||||
|
|
Loading…
Reference in a new issue