All Projects → stefanprodan → Aspnetcoreratelimit

stefanprodan / Aspnetcoreratelimit

Licence: mit
ASP.NET Core rate limiting middleware

Programming Languages

C#
18002 projects
powershell
5483 projects
HTML
75241 projects

Projects that are alternatives of or similar to Aspnetcoreratelimit

Ocelot
.NET core API Gateway
Stars: ✭ 6,675 (+203.55%)
Mutual labels:  middleware, asp-net-core
Laravel Rate Limited Job Middleware
A job middleware to rate limit jobs
Stars: ✭ 166 (-92.45%)
Mutual labels:  middleware, rate-limiting
throttle
Throttling Middleware for Martini
Stars: ✭ 63 (-97.14%)
Mutual labels:  middleware, rate-limiting
Carter
Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
Stars: ✭ 875 (-60.21%)
Mutual labels:  middleware, asp-net-core
Znetcs.aspnetcore.authentication.basic
A simple basic authentication middleware.
Stars: ✭ 40 (-98.18%)
Mutual labels:  middleware, asp-net-core
Guzzle Advanced Throttle
A Guzzle middleware that can throttle requests according to (multiple) defined rules. It is also possible to define a caching strategy, e.g. get the response from cache when the rate limit is exceeded or always get a cached value to spare your rate limits. Using wildcards in host names is also supported.
Stars: ✭ 120 (-94.54%)
Mutual labels:  middleware, rate-limiting
Speedbump
A Redis-backed rate limiter in Go
Stars: ✭ 107 (-95.13%)
Mutual labels:  middleware, rate-limiting
Hardhat
Help secure .net core apps with various HTTP headers (such as CSP's)
Stars: ✭ 138 (-93.72%)
Mutual labels:  middleware, asp-net-core
Redux First Routing
A minimal, framework-agnostic API for accomplishing Redux-first routing.
Stars: ✭ 133 (-93.95%)
Mutual labels:  middleware
Lib.aspnetcore.serversentevents
Lib.AspNetCore.ServerSentEvents is a library which provides Server-Sent Events (SSE) support for ASP.NET Core
Stars: ✭ 138 (-93.72%)
Mutual labels:  asp-net-core
Websocket Rpc
WebSocket RPC library for .NET with auto JavaScript client code generation, supporting ASP.NET Core
Stars: ✭ 132 (-94%)
Mutual labels:  asp-net-core
Laravel Authz
An authorization library that supports access control models like ACL, RBAC, ABAC in Laravel.
Stars: ✭ 136 (-93.82%)
Mutual labels:  middleware
Pure Http
✨ The simple web framework for Node.js with zero dependencies.
Stars: ✭ 139 (-93.68%)
Mutual labels:  middleware
Dashport
Local and OAuth authentication middleware for Deno
Stars: ✭ 131 (-94.04%)
Mutual labels:  middleware
Fluentvalidation.blazor
Fluent Validation-powered Blazor component for validating standard <EditForm> 🌌 ✅
Stars: ✭ 140 (-93.63%)
Mutual labels:  asp-net-core
Clastic
🏔️ A functional web framework that streamlines explicit development practices while eliminating global state.
Stars: ✭ 131 (-94.04%)
Mutual labels:  middleware
Secure
HTTP middleware for Go that facilitates some quick security wins.
Stars: ✭ 1,855 (-15.64%)
Mutual labels:  middleware
Nanoexpress
Professional backend framework for Node.js
Stars: ✭ 140 (-93.63%)
Mutual labels:  middleware
Vocadb
VocaDB is a Vocaloid Database with translated artists, albums, music videos and more.
Stars: ✭ 139 (-93.68%)
Mutual labels:  asp-net-core
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (-93.72%)
Mutual labels:  asp-net-core

AspNetCoreRateLimit

AspNetCoreRateLimit is an ASP.NET Core rate limiting solution designed to control the rate of requests that clients can make to a Web API or MVC app based on IP address or client ID. The AspNetCoreRateLimit package contains an IpRateLimitMiddleware and a ClientRateLimitMiddleware, with each middleware you can set multiple limits for different scenarios like allowing an IP or Client to make a maximum number of calls in a time interval like per second, 15 minutes, etc. You can define these limits to address all requests made to an API or you can scope the limits to each API URL or HTTP verb and path.

Build status NuGet NuGet GitHub stars GitHub forks License: MIT

Documentation

Version 3.x.x Breaking Changes

Rate limiting based on client IP

Rate limiting based on client ID

Advanced configuration

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].