速率限制器
TsgcWSRateLimiter — 一款功能齐全的速率限制组件,可保护服务器端点免受过载流量、滥用和爬取攻击。提供三种算法、四种作用域、长期配额,以及符合标准的 HTTP 429 响应。
TsgcWSRateLimiter — 一款功能齐全的速率限制组件,可保护服务器端点免受过载流量、滥用和爬取攻击。提供三种算法、四种作用域、长期配额,以及符合标准的 HTTP 429 响应。
令牌桶速率限制器。在您附加的任何 WebSocket 或 HTTP 服务器上,按客户端(或按 IP)限制每秒请求数。
TsgcWSRateLimiter
服务器端准入控制 — 可附加到任何 sgc 服务器。
Windows、macOS、Linux、iOS、Android
Professional / Enterprise
配置速率与突发,挂接 OnRateLimited 事件,附加到您的服务器。
uses
sgcWebSocket, sgcWebSocket_Server, sgcRateLimiter;
var
RL: TsgcWSRateLimiter;
WSServer: TsgcWebSocketHTTPServer;
begin
RL := TsgcWSRateLimiter.Create(nil);
RL.RequestsPerSecond := 20;
RL.BurstSize := 50;
RL.OnRateLimited := DoRateLimited;
WSServer := TsgcWebSocketHTTPServer.Create(nil);
WSServer.Port := 80;
WSServer.RateLimiter := RL;
WSServer.Active := True;
end;
13 个已发布属性、12 个方法、3 个事件 — 摘自组件参考文档。
已发布属性:Stats。
属性:Enabled。
属性:TokenBucket、SlidingWindow、FixedWindow。
属性:PerIP、PerAPIKey、PerUser。
属性:Response。
属性:StorageFile。