TsgcWebSocketServer_HTTPAPI › プロパティ › RateLimiter
クライアントまたは IP ごとのリクエストとメッセージレートを制限するレートリミッターコンポーネントを割り当てます。
property RateLimiter: TsgcWSRateLimiter read FRateLimiter write SetRateLimiter;
nil
フォームに TsgcWebSocketRateLimiter をドロップし、RateLimiter に割り当てると、レートリミッターコンポーネントで定義されたピアごとのスロットリングポリシー(分あたりのリクエスト数、秒あたりのメッセージ数など)を適用できます。ピアがクォータを超えると、レートリミッターは設定されたポリシーに従って違反した接続を閉じるか拒否します。このプロパティは SGC_RATELIMITER 条件が定義されている場合にのみコンパイルされます。多層的な保護戦略として Firewall と組み合わせて使用してください。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.RateLimiter := oRateLimiter;
oServer.Active := true;