TsgcWebSocketServer_HTTPAPIPropriedades › 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

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.

Exemplo


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

Voltar para Propriedades