diff --git a/logs/logs.go b/logs/logs.go index 75f7d79df494b921811b6b3bb0c6359fd44d7c45..ff11fcc2e798a4eb2445d2df08c2d8a735feb8f3 100644 --- a/logs/logs.go +++ b/logs/logs.go @@ -3,6 +3,7 @@ package logs import ( "errors" "fmt" + "gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/utils" "net/http" "net/url" "os" @@ -230,6 +231,15 @@ func fakeHttpRequest() *http.Request { return nil } + // Mask authorization header for raygun logs + headers := utils.DeepCopy(apiRequest.MultiValueHeaders).(map[string][]string) + if len(headers["authorization"]) != 0 { + headers["authorization"] = []string{"***"} + } + if len(headers["Authorization"]) != 0 { + headers["Authorization"] = []string{"***"} + } + requestURL := url.URL{ Path: apiRequest.Path, Host: apiRequest.Headers["Host"], @@ -237,7 +247,7 @@ func fakeHttpRequest() *http.Request { request := http.Request{ Method: apiRequest.HTTPMethod, URL: &requestURL, - Header: apiRequest.MultiValueHeaders, + Header: headers, } return &request }