TsgcWebSocketHTTPServer属性 › RateLimiter

RateLimiter 属性

分配一个速率限制组件,按客户端或 IP 限制请求和消息速率。

语法

property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;

默认值

nil

备注

在窗体上放置一个 TsgcWebSocketRateLimiter,并将其分配给 RateLimiter,可按速率限制器组件上定义的策略(每分钟请求数、每秒消息数等)对每个对端执行限流。当某个对端超出配额时,速率限制器将根据配置的策略关闭或拒绝相关连接。此属性仅在定义了 SGC_RATELIMITER 条件编译时可用。可与 FirewallThrottle 配合使用,构建多层保护策略。

示例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;

返回属性