文件名称:ring-congestion:用于对处理程序应用速率限制的环形中间件
文件大小:23KB
文件格式:ZIP
更新时间:2024-07-30 11:40:12
Clojure
环拥塞 用于将速率限制策略应用于 HTTP 请求的环形中间件。 中间件用于对 HTTP 端点实现请求速率限制。 一个关键特性是能够堆叠速率限制:中间件的多个实例可以围绕同一路由,例如在身份验证之前和之后。 该库仅提供开箱即用的基于 IP 地址的限制,即由库用户通过实现RateLimit协议来实现其他类型的速率限制。 要实施的明显速率限制是特定于用户的限制。 存储实现用于存储速率限制计数器。 该库为进程内原子和 Redis 提供存储实现,但可以通过实现Storage协议轻松提供新的存储实现。 用法 [listora/ring-congestion " 0.1.2 " ] 通过使用wrap-rate-limit或wrap-stacking-rate-limit包装环请求处理程序来使用中间件。 对于这两个函数,第一个参数是要包装的环请求处理程序,第二个参数是速率限制中间件的配置。 该配
【文件预览】:
ring-congestion-master
----.gitignore(84B)
----README.md(16KB)
----project.clj(1KB)
----test()
--------congestion()
----LICENSE(11KB)
----src()
--------congestion()
----.travis.yml(141B)