TsgcWebSocketHTTPServerプロパティ › RateLimiter

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;

プロパティに戻る