Rate Limiter
TsgcWSRateLimiter — un componente di rate limiting completo che protegge gli endpoint del server da traffico eccessivo, abusi e scraping. Tre algoritmi, quattro ambiti, quote a lungo termine e risposte HTTP 429 conformi agli standard.
TsgcWSRateLimiter — un componente di rate limiting completo che protegge gli endpoint del server da traffico eccessivo, abusi e scraping. Tre algoritmi, quattro ambiti, quote a lungo termine e risposte HTTP 429 conformi agli standard.
Rate limiter a token bucket. Limita le richieste al secondo per client (o per IP) su qualsiasi server WebSocket o HTTP a cui lo colleghi.
TsgcWSRateLimiter
Controllo di ammissione lato server — si collega a qualsiasi server sgc.
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Configura rate + burst, aggancia OnRateLimited, collegalo al tuo server.
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 proprietà published, 12 metodi, 3 eventi — presi dal riferimento del componente.
Proprietà published: Stats.
Proprietà: Enabled.
Proprietà: TokenBucket, SlidingWindow, FixedWindow.
Proprietà: PerIP, PerAPIKey, PerUser.
Proprietà: Response.
Proprietà: StorageFile.
Vai direttamente al riferimento del componente, prendi il progetto demo pronto all'uso e scarica la versione di prova.
| Progetto demo — 01.WebSocket\09.RateLimiter Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |