限流
此扩展限制连接尝试次数,并且在超过配置的阈值时禁止该 IP 地址。
确保在 其他扩展之前 注册它!
安装
使用以下命令安装限流包:
npm install @hocuspocus/extension-throttle配置
import { Server } from "@hocuspocus/server";
import { Throttle } from "@hocuspocus/extension-throttle";
const server = new Server({
extensions: [
new Throttle({
// [可选] 允许每个 IP 地址每分钟最多尝试连接 15 次。
// 设置为 null 或 false 可禁用限流,默认为 15
throttle: 15,
// [可选] 达到阈值后禁止 IP 地址 5 分钟
// 默认为 5
banTime: 5,
}),
],
});
server.listen();