TsgcWebSocketServer_HTTPAPI › Properties › 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 Drosselungsrichtlinien pro Peer (Anfragen pro Minute, Nachrichten pro Sekunde usw.) durchzusetzen, die auf 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 bedingte Direktive SGC_RATELIMITER definiert ist. Verwenden Sie sie zusammen mit Firewall für eine mehrschichtige Schutzstrategie.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;