diff --git a/scripts/run_local_tests.py b/scripts/run_local_tests.py index bdce319..2a6b136 100644 --- a/scripts/run_local_tests.py +++ b/scripts/run_local_tests.py @@ -32,7 +32,7 @@ def is_server_healthy(url): def main(): port = 5001 - base_url = f"http://localhost:{port}/taxbaik" + base_url = f"http://localhost:{port}" health_url = f"{base_url}/healthz" server_process = None diff --git a/src/TaxBaik.Web/Program.cs b/src/TaxBaik.Web/Program.cs index 20c2b5e..a406ad8 100644 --- a/src/TaxBaik.Web/Program.cs +++ b/src/TaxBaik.Web/Program.cs @@ -69,11 +69,12 @@ builder.Services.AddRateLimiter(options => options.AddPolicy("client-logs", httpContext => { var ip = httpContext.Connection.RemoteIpAddress?.ToString() ?? "unknown"; + var isDevelopment = builder.Environment.IsDevelopment(); return RateLimitPartition.GetFixedWindowLimiter( partitionKey: $"client-logs:{ip}", factory: _ => new FixedWindowRateLimiterOptions { - PermitLimit = 10, + PermitLimit = isDevelopment ? 200 : 10, Window = TimeSpan.FromMinutes(1), QueueLimit = 0, AutoReplenishment = true @@ -82,11 +83,12 @@ builder.Services.AddRateLimiter(options => options.AddPolicy("admin-login", httpContext => { var ip = httpContext.Connection.RemoteIpAddress?.ToString() ?? "unknown"; + var isDevelopment = builder.Environment.IsDevelopment(); return RateLimitPartition.GetFixedWindowLimiter( partitionKey: $"admin-login:{ip}", factory: _ => new FixedWindowRateLimiterOptions { - PermitLimit = 5, + PermitLimit = isDevelopment ? 100 : 5, Window = TimeSpan.FromMinutes(1), QueueLimit = 0, AutoReplenishment = true