TsgcWebSocketHTTPServerPropriedades › RateLimiter

RateLimiter Propriedade

Atribui um componente de rate-limiter que limita as taxas de requisição e de mensagem por cliente ou por IP.

Sintaxe

property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;

Valor Padrão

nil

Observações

Coloque 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 quota, o rate limiter fecha ou rejeita a conexão infratora de acordo com a política configurada. Esta propriedade é compilada apenas quando o condicional SGC_RATELIMITER está definido. Use junto com Firewall e Throttle para uma estratégia de proteção em camadas.

Exemplo


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

Voltar para Propriedades