TsgcHTTPServer › Eigenschaften › RateLimiter
Weist eine Rate-Limiter-Komponente zu, die die Anfrageraten pro Client oder pro IP begrenzt.
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
Platzieren Sie einen TsgcWebSocketRateLimiter im Formular und weisen Sie ihn RateLimiter zu, um die auf der Rate-Limiter-Komponente definierten Drosselungsrichtlinien pro Peer (Anfragen pro Minute usw.) durchzusetzen. Überschreitet ein Peer sein Kontingent, schließt oder verweigert der Rate Limiter die betroffene Verbindung gemäß der konfigurierten Richtlinie. Diese Eigenschaft wird nur kompiliert, wenn die bedingte Kompilierung SGC_RATELIMITER definiert ist. Verwenden Sie sie zusammen mit Firewall und Throttle für eine mehrschichtige Schutzstrategie.
oServer := TsgcHTTPServer.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;