TsgcWebSocketHTTPServerWłaściwości › RateLimiter

RateLimiter Właściwość

Przypisuje komponent ogranicznika szybkości, który ogranicza częstotliwość żądań i wiadomości na klienta lub na adres IP.

Składnia

property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;

Wartość domyślna

nil

Uwagi

Należy upuścić komponent TsgcWebSocketRateLimiter na formularz i przypisać go do właściwości RateLimiter, aby wymuszać polityki ograniczania liczby żądań dla poszczególnych peerów (żądania na minutę, wiadomości na sekundę itp.) zdefiniowane w komponencie rate-limiter. Gdy peer przekroczy swój limit, rate limiter zamyka lub odrzuca naruszające połączenie zgodnie ze skonfigurowaną polityką. Ta właściwość jest kompilowana wyłącznie wtedy, gdy zdefiniowano warunek SGC_RATELIMITER. Należy stosować łącznie z właściwościami Firewall i Throttle, aby uzyskać warstwową strategię ochrony.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;

Wróć do Właściwości