Skip to content

Commit 7957c3d

Browse files
refactor
1 parent 4dca790 commit 7957c3d

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

internal/server/web/proxy/middleware.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
197197
c.Set("removeUserAgent", removeUserAgent)
198198
}
199199

200+
var blw *responseWriter
201+
200202
cid := util.NewUuid()
201203
c.Set(util.STRING_CORRELATION_ID, cid)
202204
logWithCid := log.With(zap.String(util.STRING_CORRELATION_ID, cid))
@@ -318,10 +320,6 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
318320
}
319321

320322
kc, settings, err := a.AuthenticateHttpRequest(c.Request, c.Param(xcustom.XProviderIdParam))
321-
if kc.ShouldLogResponse {
322-
blw := &responseWriter{body: bytes.NewBufferString(""), ResponseWriter: c.Writer}
323-
c.Writer = blw
324-
}
325323

326324
enrichedEvent.Key = kc
327325
_, ok := err.(notAuthorizedError)
@@ -353,6 +351,11 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
353351
c.Set("key", kc)
354352
c.Set("settings", settings)
355353

354+
if kc.ShouldLogResponse {
355+
blw = &responseWriter{body: bytes.NewBufferString(""), ResponseWriter: c.Writer}
356+
c.Writer = blw
357+
}
358+
356359
if len(settings) >= 1 {
357360
selected := settings[0]
358361

@@ -1384,7 +1387,7 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
13841387
}
13851388
}
13861389

1387-
if !c.GetBool("stream") {
1390+
if !c.GetBool("stream") && blw != nil {
13881391
responseData := blw.body.Bytes()
13891392

13901393
if len(responseData) != 0 {

0 commit comments

Comments
 (0)