TsgcWebSocketHTTPServer › Propriétés › RateLimiter
Assigne un composant de limitation de débit qui plafonne les taux de requêtes et de messages par client ou par IP.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;