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