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

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.

Classe del componente

TsgcWSRateLimiter

Protocollo

Controllo di ammissione lato server — si collega a qualsiasi server sgc.

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Professional / Enterprise

Trascina il componente, imposta qualche proprietà, vai

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;

Cosa c'è dentro

13 proprietà published, 12 metodi, 3 eventi — presi dal riferimento del componente.

Diagnostica

Proprietà published: Stats.

Core

Proprietà: Enabled.

Algoritmi

Proprietà: TokenBucket, SlidingWindow, FixedWindow.

Ambito

Proprietà: PerIP, PerAPIKey, PerUser.

Risposta

Proprietà: Response.

Persistenza

Proprietà: StorageFile.

Documentazione e demo

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.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Proteggi i tuoi endpoint dagli abusi

Scarica la versione di prova gratuita e applica il rate limiting ai tuoi server sgcWebSockets in pochi minuti.