Rack :: Throttleについて読んでいて、デフォルトのクライアント識別子をIPから別のIPに変更したいと思います。ドキュメントにはそれができると書かれています
Rack :: Throttleによって保存および維持されるレート制限カウンターは、一意のHTTPクライアントに合わせて調整されます。
デフォルトでは、HTTPクライアントは、Rack :: Request#ipによって返されるIPアドレスによって一意に識別されます。代わりに、セッションキーやユーザーアカウント名など、よりきめ細かいアプリケーション固有の識別子を使用する場合は、スロットル戦略の実装をサブクラス化し、#client_identifierメソッドをオーバーライドするだけで済みます。
それをどこに追加するかわかりません。これが別のメソッドの現在のサブクラスです。誰かがこれを行う方法を知っていますか?https://github.com/datagraph/rack-throttle
module Rack
module Throttle
class DailyRequests < Daily
def allowed?(request)
## Insert rules
super request
end
end
class HourlyRequests < Hourly
def allowed?(request)
## Insert rules
super request
end
end
class RequestInterval < Interval
def allowed?(request)
## Insert rules
super request
end
end
end
end