TsgcWebSocketHTTPServer › Eigenschaften › RateLimiter
Weist eine Rate-Limiter-Komponente zu, die die Anfrage- und Nachrichtenraten pro Client oder pro IP begrenzt.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
Platzieren Sie einen TsgcWebSocketRateLimiter auf dem Formular und weisen Sie ihn RateLimiter zu, um Pro-Peer-Throttling-Richtlinien (Anfragen pro Minute, Nachrichten pro Sekunde usw.) durchzusetzen, die an der Rate-Limiter-Komponente definiert sind. Wenn ein Peer sein Kontingent überschreitet, schließt oder lehnt der Rate Limiter die betreffende Verbindung gemäß der konfigurierten Richtlinie ab. Diese Eigenschaft wird nur kompiliert, wenn die Conditional SGC_RATELIMITER definiert ist. Verwenden Sie sie zusammen mit Firewall und Throttle für eine mehrschichtige Schutzstrategie.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;