Rate limiter dla Delphi

TsgcWSRateLimiter: kompletny komponent ograniczania tempa żądań, który chroni punkty końcowe serwera przed nadmiernym ruchem, nadużyciami i scrapingiem. Trzy algorytmy, cztery zakresy, długoterminowe limity i zgodne ze standardami odpowiedzi HTTP 429.

TsgcWSRateLimiter

Rate limiter typu token bucket. Ogranicza liczbę żądań na sekundę na klienta (lub na adres IP) w dowolnym serwerze WebSocket lub HTTP, do którego go podłączysz.

Klasa komponentu

TsgcWSRateLimiter

Protokół

Kontrola przyjmowania żądań po stronie serwera, podłącza się do dowolnego serwera sgc.

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Professional / Enterprise

Upuść komponent, ustaw kilka właściwości i gotowe

Skonfiguruj tempo i burst, podłącz OnThrottled i przypisz do swojego serwera.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Server_RateLimiter;

var
  RL: TsgcWSRateLimiter;
  WSServer: TsgcWebSocketHTTPServer;
begin
  RL := TsgcWSRateLimiter.Create(nil);
  RL.RequestsPerSecond := 20;
  RL.BurstSize         := 50;
  RL.OnThrottled     := DoRateLimited;

  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 80;
  WSServer.RateLimiter := RL;
  WSServer.Active := True;
end;

Co jest w środku

Opublikowane właściwości: 13, metody: 12, zdarzenia: 3, pobrane z dokumentacji komponentu.

Diagnostyka

Opublikowane właściwości: Stats.

Rdzeń

Właściwości: Enabled.

Algorytmy

Właściwości: TokenBucket, SlidingWindow, FixedWindow.

Zakres

Właściwości: PerIP, PerAPIKey, PerUser.

Odpowiedź

Właściwości: Response.

Trwałość

Właściwości: StorageFile.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Projekt demonstracyjny — 01.WebSocket\09.RateLimiter Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Chroń swoje punkty końcowe przed nadużyciami

Pobierz bezpłatną wersję próbną i ogranicz tempo żądań w swoich serwerach sgcWebSockets w kilka minut.