如何配置 Laravel Passport 的“/oauth/token”速率限制?
How to configure Laravel Passport's '/oauth/token' rate limit?
我希望能够配置放置在 Laravel Passport 的 oauth/token
端点上的限制。
我已将其追踪到注册端点的 RouteRegistrar.php
文件:
$this->router->post('/token', [
'uses' => 'AccessTokenController@issueToken',
'as' => 'passport.token',
'middleware' => 'throttle',
]);
是否可以在某处设置此限制的速率而无需分叉 Passport 包?
在 App\Providers\AuthServiceProvider
的 boot
函数中为 Passport
注册 Routes
时添加以下代码会将节流限制设置为每分钟 100 个请求。 throttle:100,1
可以更改为将油门增加或减少到所需的限制。这实际上是在默认 RouteRegistrar
尝试在 RouteRegistrar.php
中注册所有护照路由之前注册路由
Passport::routes(
function($routeRegistrar){
$routeRegistrar->all();
Route::post('/token', [
'uses' => 'AccessTokenController@issueToken',
'middleware' => 'throttle:100,1',
]);
}
);
我希望能够配置放置在 Laravel Passport 的 oauth/token
端点上的限制。
我已将其追踪到注册端点的 RouteRegistrar.php
文件:
$this->router->post('/token', [
'uses' => 'AccessTokenController@issueToken',
'as' => 'passport.token',
'middleware' => 'throttle',
]);
是否可以在某处设置此限制的速率而无需分叉 Passport 包?
在 App\Providers\AuthServiceProvider
的 boot
函数中为 Passport
注册 Routes
时添加以下代码会将节流限制设置为每分钟 100 个请求。 throttle:100,1
可以更改为将油门增加或减少到所需的限制。这实际上是在默认 RouteRegistrar
尝试在 RouteRegistrar.php
Passport::routes(
function($routeRegistrar){
$routeRegistrar->all();
Route::post('/token', [
'uses' => 'AccessTokenController@issueToken',
'middleware' => 'throttle:100,1',
]);
}
);