2

我可以使用类似于此问题答案的代码在全局范围内将速率限制器应用于我的巢应用程序。在fastify 速率限制器自述文件中,显示您可以通过带有选项的 rateLimit 对象的配置属性将速率限制器应用于特定路由。Nest 的文档没有解释如何做到这一点;是否有可能在框架中或我不走运?

4

1 回答 1

3

没有将其仅添加到端点的固有方法,但您可以修改whitelist属性函数以返回true所有路由,但要限制速率的路由除外。它可能看起来像

app.use(rateLimit({
  whitelist: (req, key) => {
    return !limitProtectedRoutes.includes(req.url);
  }),
}));

可能需要更多修改,但想法就在那里

于 2020-03-03T17:51:51.007 回答