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