TsgcWebSocketServer_HTTPAPI › 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
Aggiungere un TsgcWebSocketRateLimiter nel form e assegnarlo a RateLimiter per applicare politiche di throttling per peer (richieste al minuto, messaggi al secondo, ecc.) definite nel componente rate-limiter. Quando un peer supera la propria quota, il rate limiter chiude o rifiuta la connessione incriminata in base alla politica configurata. Questa proprietà viene compilata solo quando è definita la condizione SGC_RATELIMITER. Da utilizzare insieme a Firewall per una strategia di protezione a più livelli.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;