TsgcWebSocketHTTPServer › 属性 › RateLimiter
分配一个速率限制组件,按客户端或 IP 限制请求和消息速率。
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
在窗体上放置一个 TsgcWebSocketRateLimiter,并将其分配给 RateLimiter,可按速率限制器组件上定义的策略(每分钟请求数、每秒消息数等)对每个对端执行限流。当某个对端超出配额时,速率限制器将根据配置的策略关闭或拒绝相关连接。此属性仅在定义了 SGC_RATELIMITER 条件编译时可用。可与 Firewall 和 Throttle 配合使用,构建多层保护策略。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;