Filter out sensitive fields from request and response bodies for logging

This commit is contained in:
faris Aljohari
2024-07-02 19:39:31 +03:00
parent b781227172
commit 2ff0312087
+3 -3
View File
@@ -15,7 +15,7 @@ export class LoggingInterceptor implements NestInterceptor {
return next.handle().pipe(
map((response) => {
// Filter out sensitive fields from the request body
// Filter out sensitive fields from the request body for logging
const filteredRequestBody = this.filterSensitiveFields(body);
console.log(
'-------------------------------------------------------------------',
@@ -28,10 +28,10 @@ export class LoggingInterceptor implements NestInterceptor {
) {
console.log(`Request Body: ${JSON.stringify(filteredRequestBody)}`);
}
// Filter out sensitive fields from the response
// Filter out sensitive fields from the response for logging
const filteredResponse = this.filterSensitiveFields(response);
console.log(`Response: ${JSON.stringify(filteredResponse)}`);
return filteredResponse;
return response; // Return the actual response unmodified
}),
catchError((error) => {
// Do not log anything if there is an error