文件名称:WebApiThrottle:用于IIS和Owin托管的ASP.NET Web API速率限制器
文件大小:73KB
文件格式:ZIP
更新时间:2024-06-02 15:13:57
rate-limiting owin-middleware C#
WebApiThrottle ASP.NET Web API限制处理程序,OWIN中间件和筛选器旨在根据IP地址,客户端API密钥和请求路由来控制客户端可以向Web API发出的请求的速率。 WebApiThrottle软件包可在NuGet上,为 。 可以使用内置的ThrottlePolicy配置Web API限制。 您可以为不同的场景设置多个限制,例如允许IP或客户端每天,每分钟,每天每小时甚至每周最多拨打一次电话。 您可以定义这些限制以解决对API的所有请求,也可以将限制范围限制到每个API路由。 如果您正在寻找ASP.NET Core版本,请前往项目。 AspNetCoreRateLimit是对WebApiThrottle的完全重写,并为配置Web API和MVC应用程序的速率限制提供了更大的灵活性。 基于IP的全局限制 设置波纹管将限制源自同一IP的请求数量。 如果来自同一
【文件预览】:
WebApiThrottle-master
----WebApiThrottler.SelfHostOwinDemo()
--------Startup.cs(3KB)
--------packages.config(807B)
--------Program.cs(862B)
--------WebApiThrottler.SelfHostOwinDemo.csproj(5KB)
--------ValuesController.cs(801B)
--------Properties()
--------App.config(2KB)
----WebApiThrottle()
--------ThrottlePolicy.cs(6KB)
--------Configuration()
--------WebApiThrottle.csproj(6KB)
--------packages.config(453B)
--------Logging()
--------ThrottlingHandler.cs(9KB)
--------Net()
--------ThrottlingFilter.cs(11KB)
--------Repositories()
--------Providers()
--------ThrottlingCore.cs(10KB)
--------Models()
--------app.config(666B)
--------Attributes()
--------Properties()
--------WebApiThrottle.nuspec(1KB)
--------ThrottlingMiddleware.cs(8KB)
--------ThrottleManager.cs(3KB)
----.gitattributes(483B)
----WebApiThrottle.StrongName()
--------WebApiThrottle.snk(596B)
--------packages.config(453B)
--------WebApiThrottle.StrongName.nuspec(1KB)
--------Properties()
--------WebApiThrottle.StrongName.csproj(4KB)
----WebApiThrottle.WebApiDemo()
--------Global.asax.cs(383B)
--------packages.config(804B)
--------WebApiThrottle.WebApiDemo.csproj(9KB)
--------Net()
--------Controllers()
--------Web.Release.config(1KB)
--------Properties()
--------Global.asax(119B)
--------Web.Debug.config(1KB)
--------Helpers()
--------Web.config(3KB)
--------App_Start()
----WebApiThrottle.Tests()
--------packages.config(528B)
--------WebApiThrottle.Tests.csproj(4KB)
--------Properties()
--------IpAddressUtilTests.cs(2KB)
----LICENSE.md(1KB)
----README.md(19KB)
----WebApiThrottle.sln(3KB)
----.gitignore(376B)