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