TsgcWebSocketHTTPServer › Proprietà › RateLimiter
Assegna un componente rate-limiter che limita la frequenza delle richieste e dei messaggi per client o per IP.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
Rilasciare un componente TsgcWebSocketRateLimiter sul modulo e assegnarlo a RateLimiter per applicare policy di throttling per peer (richieste al minuto, messaggi al secondo, ecc.) definite sul componente rate-limiter. Quando un peer supera la propria quota, il rate limiter chiude o rifiuta la connessione dell'offensore in base alla policy configurata. Questa proprietà viene compilata solo quando la condizionale SGC_RATELIMITER è definita. Utilizzare insieme a Firewall e Throttle per una strategia di protezione a più livelli.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;