TsgcWebSocketServerProperties › RateLimiter

RateLimiter Propriété

Assigne un composant de limitation de débit qui plafonne les taux de requêtes et de messages par client ou par IP.

Syntaxe

property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;

Valeur par défaut

nil

Remarques

Déposez un composant TsgcWebSocketRateLimiter sur le formulaire et assignez-le à RateLimiter pour appliquer des politiques de limitation par pair (requêtes par minute, messages par seconde, etc.) définies sur le composant de limitation. Lorsqu'un pair dépasse son quota, le limiteur ferme ou rejette la connexion fautive selon la politique configurée. Cette propriété n'est compilée que lorsque le conditionnel SGC_RATELIMITER est défini. Utilisez-la conjointement avec Firewall et Throttle pour une stratégie de protection en couches.

Exemple


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

Retour aux propriétés