有没有办法对 express nodejs 中的每个 api 键使用不同的速率限制?
is there a way to use different rate limit for each api key in express nodejs?
有没有办法在 express nodejs 中对每个 api 键使用不同的速率限制?
例如 api 键“guest”的速率限制为每天 500 个请求,api 键“key”的速率限制为每天 1000 个请求。
简单的解决方案是使用一个名为 express-rate-limit 的 npm 包,它很受欢迎,强烈推荐使用它。
如果这个包不适合你,可以使用redis来实现,redis是一个内存数据库,所以你可以创建一个滑动时间的记录。当收到请求时,您可以更新或创建记录,如果达到限制,您将阻止该请求,该逻辑可以在中间件中实现。
有没有办法在 express nodejs 中对每个 api 键使用不同的速率限制?
例如 api 键“guest”的速率限制为每天 500 个请求,api 键“key”的速率限制为每天 1000 个请求。
简单的解决方案是使用一个名为 express-rate-limit 的 npm 包,它很受欢迎,强烈推荐使用它。
如果这个包不适合你,可以使用redis来实现,redis是一个内存数据库,所以你可以创建一个滑动时间的记录。当收到请求时,您可以更新或创建记录,如果达到限制,您将阻止该请求,该逻辑可以在中间件中实现。