我遇到了与 429 TOO MANY REQUESTS 相关的问题。我使用了 Laravel fortify,我的网络路由就像
Route::get('/', function () {
return view('welcome');
});
Route::get('/dashboard','DashboardController@dashboardView')
->name('dashboard')->middleware('auth');
问题间歇性地出现,成功登录后,如果我立即退出并立即尝试登录,我会重定向到仪表板,它会给出 429 TOO MANY REQUESTS 并且在地址栏中的 URL 是 http://127.0.0.1:8000/login 。现在,如果我在那里等待一秒钟并刷新页面,它会重定向到仪表板页面。
我在网上搜索过,每个人都在说油门,我不认为这是解决方案。请帮我。谢谢。
我尝试了所有方法,包括最佳答案,但它没有奏效。
因此,甚至不更改
RateLimiter
类中的FortifyServiceProvider
。我会尝试登录并得到一个 429 错误在一次登录尝试后。
这对我来说是什么问题,它是
config/fortify.php
文件。我不得不改变:
至
有趣的是,当您运行时,问题是 Fortify 包本身固有的:
php artisan vendor:publish --provider="LaravelFortifyFortifyServiceProvider"
根据他们的 documentation instructions 。这个根本原因是
vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
中的代码无法正确解析限制:,这意味着
'login'
只是被解析为0
并且这就是它返回的内容。现在我不必为了测试而运行
php artisan cache:clear
。