Rate Limiter

TsgcWSRateLimiter — eine Rate-Limiting-Komponente mit vollem Funktionsumfang, die Server-Endpunkte vor übermäßigem Traffic, Missbrauch und Scraping schützt. Drei Algorithmen, vier Geltungsbereiche, Langzeit-Quoten und standardkonforme HTTP-429-Antworten.

TsgcWSRateLimiter

Token-Bucket-Rate-Limiter. Begrenzt Anfragen pro Sekunde pro Client (oder pro IP) auf jedem WebSocket- oder HTTP-Server, an den du ihn anhängst.

Komponentenklasse

TsgcWSRateLimiter

Protokoll

Serverseitige Zugangskontrolle — lässt sich an jeden sgc-Server anhängen.

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Professional / Enterprise

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

Konfiguriere Rate + Burst, verdrahte OnRateLimited und hänge ihn an deinen 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;

Was steckt drin

13 veröffentlichte Eigenschaften, 12 Methoden, 3 Ereignisse — direkt aus der Komponentenreferenz.

Diagnose

Veröffentlichte Eigenschaften: Stats.

Kern

Eigenschaften: Enabled.

Algorithmen

Eigenschaften: TokenBucket, SlidingWindow, FixedWindow.

Geltungsbereich

Eigenschaften: PerIP, PerAPIKey, PerUser.

Antwort

Eigenschaften: Response.

Persistenz

Eigenschaften: StorageFile.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Demo-Projekt — 01.WebSocket\09.RateLimiter Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Schütze deine Endpunkte vor Missbrauch

Lade die kostenlose Testversion herunter und limitiere die Rate deiner sgcWebSockets-Server in wenigen Minuten.