try something more for rate limiting

This commit is contained in:
Stanley Dimant
2022-08-03 22:43:00 +02:00
parent aebb7fdbb0
commit 8181018c6d
2 changed files with 68 additions and 8 deletions

View File

@@ -18,6 +18,7 @@ using Microsoft.Extensions.FileProviders;
using Microsoft.AspNetCore.Authorization;
using MareSynchronosServer.Discord;
using AspNetCoreRateLimit;
using MareSynchronosServer.Throttling;
namespace MareSynchronosServer
{
@@ -37,14 +38,6 @@ namespace MareSynchronosServer
{
services.AddHttpContextAccessor();
services.AddSignalR(hubOptions =>
{
hubOptions.MaximumReceiveMessageSize = long.MaxValue;
hubOptions.EnableDetailedErrors = true;
hubOptions.MaximumParallelInvocationsPerClient = 10;
hubOptions.StreamBufferCapacity = 200;
});
services.AddMemoryCache();
services.Configure<IpRateLimitOptions>(Configuration.GetSection("IpRateLimiting"));
@@ -77,6 +70,15 @@ namespace MareSynchronosServer
services.AddAuthorization(options => options.FallbackPolicy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build());
services.AddSingleton<IRateLimitConfiguration, RateLimitConfiguration>();
services.AddSignalR(hubOptions =>
{
hubOptions.MaximumReceiveMessageSize = long.MaxValue;
hubOptions.EnableDetailedErrors = true;
hubOptions.MaximumParallelInvocationsPerClient = 10;
hubOptions.StreamBufferCapacity = 200;
hubOptions.AddFilter<SignalRLimitFilter>();
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.