From 1cf181fd02840a8b54a72bc74de05f2fad11b33a Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 27 Mar 2024 12:42:05 +0000 Subject: [PATCH] Control api rate limiter logging through env vars --- apps/webapp/app/env.server.ts | 2 ++ apps/webapp/app/services/apiRateLimit.server.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/webapp/app/env.server.ts b/apps/webapp/app/env.server.ts index e5da4a466..c5597239b 100644 --- a/apps/webapp/app/env.server.ts +++ b/apps/webapp/app/env.server.ts @@ -80,6 +80,8 @@ const EnvironmentSchema = z.object({ */ API_RATE_LIMIT_WINDOW: z.string().default("60s"), API_RATE_LIMIT_MAX: z.coerce.number().int().default(600), + API_RATE_LIMIT_REQUEST_LOGS_ENABLED: z.string().default("0"), + API_RATE_LIMIT_REJECTION_LOGS_ENABLED: z.string().default("1"), //v3 V3_ENABLED: z.string().default("false"), diff --git a/apps/webapp/app/services/apiRateLimit.server.ts b/apps/webapp/app/services/apiRateLimit.server.ts index dd64784f2..28b120b18 100644 --- a/apps/webapp/app/services/apiRateLimit.server.ts +++ b/apps/webapp/app/services/apiRateLimit.server.ts @@ -184,8 +184,8 @@ export const apiRateLimiter = authorizationRateLimitMiddleware({ pathMatchers: [/^\/api/], pathWhiteList: ["/api/v1/authorization-code", "/api/v1/token"], log: { - rejections: true, - requests: false, + rejections: env.API_RATE_LIMIT_REJECTION_LOGS_ENABLED === "1", + requests: env.API_RATE_LIMIT_REQUEST_LOGS_ENABLED === "1", }, });