1.有一个用户在10毫秒内提交了两个请求.前端已经上了应用市场,所以改不了,只能从java下手.
请问怎么设计能将第二个请求直接打回?并且需要考虑并发情况
补充:如果需要对所有的接口都进行这种过滤,请问需要如何设计?
PHPz2017-04-18 10:57:18
PHP の laravel フレームワークには、最初に指定したミドルウェアを使用してすべてのリクエストをフィルターできるという概念があります。
ただし、現在の状況では、インメモリ データベースを使用する必要があると推定されます。リクエストの内容をエンコードしてライブラリに挿入します(リクエスト時間フィールドも含めて)。リクエストに応答しない場合は、同じエンコードのリクエストがあるかどうかを最初に確認します。処理前に時間差を比較します。
リクエストの頻度が高すぎるユーザーはブラックリストに追加される可能性があります。
もちろん、リクエストされた内容でユーザーが特定できることが必要条件ですが、そうでない場合は困難です。