TsgcWebSocketServer_HTTPAPIプロパティ › RateLimiter

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;

プロパティに戻る