SpringベースのRESTAPIへのアクセスを制限しようとしている場合は、トークンバケットアルゴリズムを使用する必要があります。
バケット4jライブラリを使用してRESTAPIへのアクセスをレート制限するbucket4j-spring-boot-starterプロジェクトがあります。アプリケーションプロパティファイルを介して構成できます。 IPアドレスまたはユーザー名に基づいてアクセスを制限するオプションがあります。
Netflix Zuulを使用している場合は、さまざまなストレージオプション(Consul、Redis、Spring Data、Bucket4j)を使用するSpring CloudZuulRateLimitを使用できます。