TsgcWebSocketServer_HTTPAPI › Propriedades › RateLimiter
Atribui um componente de rate-limiter que limita as taxas de requisição e de mensagem por cliente ou por IP.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
Solte um TsgcWebSocketRateLimiter no formulário e atribua-o a RateLimiter para impor políticas de throttling por peer (requisições por minuto, mensagens por segundo, etc.) definidas no componente rate-limiter. Quando um peer excede sua cota, o rate limiter fecha ou rejeita a conexão ofensora de acordo com a política configurada. Esta propriedade só é compilada quando o condicional SGC_RATELIMITER está definido. Use em conjunto com Firewall para uma estratégia de proteção em camadas.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;