refactor: sanitize proxy error messages and observability

This commit is contained in:
2026-07-05 23:08:44 +02:00
parent 0abee703a1
commit 7278676a2e
4 changed files with 14 additions and 9 deletions

View File

@@ -149,7 +149,7 @@ func TestRequestLoggerLogsFailedStreamProxy(t *testing.T) {
}
}
func TestRequestLoggerLogsProxyTokenQuery(t *testing.T) {
func TestRequestLoggerRedactsProxyTokenQuery(t *testing.T) {
gin.SetMode(gin.TestMode)
var logs bytes.Buffer
@@ -172,8 +172,8 @@ func TestRequestLoggerLogsProxyTokenQuery(t *testing.T) {
t.Fatalf("status = %d, want %d", rec.Code, http.StatusForbidden)
}
got := logs.String()
if !strings.Contains(got, `query="lang=en&token=secret-token"`) {
t.Fatalf("log line missing raw query: %s", got)
if strings.Contains(got, "secret-token") || strings.Contains(got, "query=") {
t.Fatalf("log leaked proxy query: %s", got)
}
}