あるLaravelのアプリケーションをリリースしたところ、リリース直後、429 (Too Many Requests)が表示されました。
RouteServiceProvider.phpを見ると、return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());と記載があるのですが、この、by(optional($request->user())->id ?: $request->ip());はどういう意味でしょうか?
app/Providers/RouteServiceProvider.php
php
1 protected function configureRateLimiting() 2 { 3 RateLimiter::for('api', function (Request $request) { 4 return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); 5 }); 6 7 RateLimiter::for('login', function (Request $request) { 8 return new Limit('', 10, 10); 9 }); 10 }
同一IPから1分間に60回以上リクエストがあると、そのユーザだけでなくアプリ全体が429 (Too Many Requests)となるのでしょうか?
一個一個分解して調べてみましたか?ドキュメントに何も記載がないとは思えません
回答1件
あなたの回答
tips
プレビュー