Besoin d'aide ?

Compréhension throttle

Avatar de Seeryos
Seeryos

Bonjour à tous,

Petit curiosité : J'utilise Laravel 8 avec fortify et passport. Dans mon fichier Kernel.php j'ai ceci :

    protected $middlewareGroups = [
        'api' => [
            'throttle:api',
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
    ];

Quand je cherche sur internet, à chaque fois le throttle est défini avec quelque chose du genre : throttle:60,1 soit 60 appel à la minute. Du coup je m'interroge : **A quoi correspond throttle:api ? **

Est-ce utile de le conserver sachant que dans mon RouteServiceProvider j'ai ceci :

 public function boot()
    {
        $this->configureRateLimiting();
        ...
     }

    protected function configureRateLimiting()
    {
        RateLimiter::for('api', function (Request $request) {
            return Limit::perMinute(120)->by(optional($request->user())->id ?: $request->ip());
        });
    }
     

J'ai fait des tests avec Artillery.io et c'est bien la limite définie dans ma fonction configureRateLimiting qui est pris en compte...

Merci :)

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.