rate-limit:环形中间件,用于将速率限制应用于处理程序

时间:2024-03-26 08:14:42
【文件属性】:

文件名称:rate-limit:环形中间件,用于将速率限制应用于处理程序

文件大小:25KB

文件格式:ZIP

更新时间:2024-03-26 08:14:42

Clojure

限速 一种环形中间件,用于将速率限制策略应用于HTTP请求。 中间件用于对HTTP端点实施请求速率限制。 一个关键特性是可以堆叠速率限制:中间件的多个实例可以包装在同一条路由中,例如,在身份验证之前和之后。 该库开箱即用地仅提供基于IP地址的限制,即,库用户可以通过实施RateLimit协议来实现其他类型的速率限制。 明显的速率限制是特定于用户的限制。 存储实现用于存储速率限制计数器。 该库为进程内原子和Redis提供了存储实现,但是可以通过实现Storage协议轻松地提供新的存储实现。 用法 添加到deps.edn: io.staticweb/rate-limit { :mvn/version " 0.2.0 " } 通过使用wrap-rate-limit或wrap-stacking-rate-limit包装环形请求处理程序来使用中间件。 对于这两个函数,第一个参数是要包装的


【文件预览】:
rate-limit-master
----.gitignore(94B)
----deps.edn(584B)
----README.md(16KB)
----.github()
--------workflows()
----test()
--------io()
----LICENSE(11KB)
----release.edn(109B)
----src()
--------io()

网友评论