From b1a0f1d96f1a0a8b4cf1ee6cb8819b62cc0c476d Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Thu, 24 Jul 2025 21:07:39 -0700 Subject: [PATCH] Rate limiting will be handled by NGINX --- src/Server/Program.cs | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/src/Server/Program.cs b/src/Server/Program.cs index 20c333b..671b512 100755 --- a/src/Server/Program.cs +++ b/src/Server/Program.cs @@ -1,6 +1,5 @@ using Auth.Services; using Auth.Services.DatabaseService; -using System.Threading.RateLimiting; using System.Security.Claims; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; @@ -33,7 +32,7 @@ string? _dbpass = Environment.GetEnvironmentVariable("MySQLPass"); string dbPass = !string.IsNullOrEmpty(_dbpass) ? _dbpass : "oasv34$8gpv023dd"; // Create the database serivice -DatabaseService databaseService = new DatabaseService(connectionString: "server=" + dbserver + ";user=" + dbUser + ";database=" + dbdatabase + ";password=" + dbPass + ";port=3306;"); +DatabaseService databaseService = new DatabaseService(connectionString: "server=" + dbserver + ";user=" + dbUser + ";database=" + dbdatabase + ";password=" + dbPass + ";port=3307;"); builder.Services.Add( new ServiceDescriptor( typeof( DatabaseService ), databaseService ) ); //////////////////////////////// @@ -110,23 +109,6 @@ builder.Services.AddCors(o => o.AddDefaultPolicy(builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader(); // No CORS })); -builder.Services.AddRateLimiter(options => { - options.AddPolicy("PerUserPolicy", httpContext => { - var userId = httpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value - ?? httpContext.User.Identity?.Name - ?? httpContext.Connection.RemoteIpAddress?.ToString(); - - return RateLimitPartition.GetTokenBucketLimiter(userId, key => new TokenBucketRateLimiterOptions { - TokenLimit = 10, // max 10 requests - QueueProcessingOrder = QueueProcessingOrder.OldestFirst, - QueueLimit = 0, - ReplenishmentPeriod = TimeSpan.FromSeconds(15), - TokensPerPeriod = 2, - AutoReplenishment = true - }); - }); -}); - // Pages Service builder.Services.AddControllers(); builder.Services.AddRazorPages(); @@ -146,7 +128,7 @@ app.UseCors(); app.UseRouting(); app.UseAuthentication(); -app.MapControllers().RequireRateLimiting("perUserPolicy"); +app.MapControllers(); app.MapFallbackToFile("index.html");