Rate Limiter

TsgcWSRateLimiter — un composant de limitation de débit complet qui protège les endpoints serveur contre le trafic excessif, les abus et le scraping. Trois algorithmes, quatre scopes, quotas à long terme et réponses HTTP 429 conformes aux standards.

TsgcWSRateLimiter

Rate limiter token-bucket. Plafonne les requêtes par seconde par client (ou par IP) sur tout serveur WebSocket ou HTTP auquel tu l'attaches.

Classe du composant

TsgcWSRateLimiter

Protocole

Contrôle d'admission côté serveur — s'attache à tout serveur sgc.

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Professional / Enterprise

Dépose le composant, configure quelques propriétés, c'est parti

Configure le débit et le burst, branche OnRateLimited, attache-le à ton serveur.

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;

Ce qu'il contient

13 propriétés publiées, 12 méthodes, 3 événements — issus de la référence du composant.

Diagnostics

Propriétés publiées : Stats.

Cœur

Propriétés : Enabled.

Algorithmes

Propriétés : TokenBucket, SlidingWindow, FixedWindow.

Portée

Propriétés : PerIP, PerAPIKey, PerUser.

Réponse

Propriétés : Response.

Persistance

Propriétés : StorageFile.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Projet de démo — 01.WebSocket\09.RateLimiter Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Protège tes endpoints contre les abus

Télécharge l'essai gratuit et applique du rate limiting à tes serveurs sgcWebSockets en quelques minutes.