@@ -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