国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison cadre php Laravel Comment utiliser un middleware pour limiter le flux de requêtes dans Laravel

Comment utiliser un middleware pour limiter le flux de requêtes dans Laravel

Nov 03, 2023 pm 06:16 PM
utiliser Demande de limite actuelle middleware de Laravel

Comment utiliser un middleware pour limiter le flux de requêtes dans Laravel

Comment utiliser le middleware pour limiter le flux de requêtes dans Laravel

Introduction?:
Lorsque nous développons des applications Web, nous rencontrons souvent des situations où nous devons limiter les requêtes des utilisateurs, par exemple, limiter le nombre de requêtes pouvant être envoyées par minute Un certain nombre de requêtes, ou limitation du nombre de requêtes simultanées pour une certaine interface, etc. Dans le framework Laravel, nous pouvons implémenter une limitation du flux de requêtes via un middleware. Cet article explique comment utiliser le middleware pour limiter le flux de requêtes et fournit des exemples de code correspondants.

1. Comprendre le middleware et la limitation du courant des requêtes
Le middleware est un mécanisme fourni par Laravel. Il peut intervenir à différentes étapes du traitement des requêtes et traiter, filtrer ou améliorer les requêtes. La limitation des demandes est un mécanisme qui limite la fréquence ou le nombre de demandes des utilisateurs. Elle est généralement utilisée pour contr?ler la vitesse d'accès aux ressources et protéger la stabilité du serveur.

2. Créer un middleware de limitation
Dans Laravel, vous pouvez créer un middleware via la commande Artisan?:
php artisan make:middleware ThrottleRequestsphp artisan make:middleware ThrottleRequests

生成的中間件文件位于 app/Http/Middleware 目錄下,例如:ThrottleRequests.php。
接下來,我們需要在中間件的 handle 方法中實現(xiàn)請求限流的邏輯,例如下面這段代碼:

<?php

namespace AppHttpMiddleware;

use Closure;
use IlluminateCacheRateLimiter;
use SymfonyComponentHttpFoundationResponse;

class ThrottleRequests
{
    protected $limiter;

    public function __construct(RateLimiter $limiter)
    {
        $this->limiter = $limiter;
    }

    public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1)
    {
        $key = $request->ip(); // 使用 IP 地址作為限流的關(guān)鍵字
        if ($this->limiter->tooManyAttempts($key, $maxAttempts)) {
            return new Response('Too Many Attempts.', 429);
        }

        $this->limiter->hit($key, $decayMinutes * 60);

        return $next($request);
    }
}

在上述代碼中,我們使用了 Laravel 框架內(nèi)置的 RateLimiter 類來實現(xiàn)請求限流的功能。TooManyAttempts 方法用于判斷請求是否超過了最大允許數(shù)量,如果是則返回 429 狀態(tài)碼;hit 方法用于記錄請求的次數(shù),并設(shè)置時間窗口的長度。

三、注冊中間件
要使我們創(chuàng)建的中間件生效,需要在 app/Http/Kernel.php 文件中的 $middleware 數(shù)組中注冊中間件。找到該文件并添加以下代碼:

protected $routeMiddleware = [
    // ...
    'throttle' => AppHttpMiddlewareThrottleRequests::class,
];

四、使用中間件進(jìn)行請求限流
通過以上步驟,我們已經(jīng)成功創(chuàng)建了一個請求限流的中間件,并完成了中間件的注冊。接下來,我們可以在路由定義或者控制器中使用該中間件了。

  1. 在路由定義中使用中間件:

    Route::middleware('throttle:10,1')->get('/test', function () {
     return 'Hello, Laravel!';
    });

    上述代碼中,我們將 throttle 中間件應(yīng)用于 /test 路由,每分鐘最多允許 10 次請求,并且在達(dá)到最大請求次數(shù)后,用戶將會收到 429 狀態(tài)碼。

  2. 在控制器中使用中間件:

    class TestController extends Controller
    {
     public function __construct()
     {
         $this->middleware('throttle:10,1');
     }
    
     public function index()
     {
         return 'Hello, Laravel!';
     }
    }

    通過以上代碼,我們將 throttle 中間件應(yīng)用于 TestController 控制器中的 index

    Le fichier middleware généré se trouve dans app /Http /Middleware, par exemple?: ThrottleRequests.php.

    Ensuite, nous devons implémenter la logique de limitation de courant de requête dans la méthode handle du middleware, comme le code suivant?:
    rrreee

    Dans le code ci-dessus, nous utilisons le RateLimiter du framework Laravel pour implémenter la fonction de limitation du débit de requêtes. La méthode TooManyAttempts est utilisée pour déterminer si la demande dépasse le nombre maximum autorisé, et si c'est le cas, un code d'état 429 est renvoyé. La méthode hit est utilisée pour enregistrer le numéro?; des demandes et définir la durée de la fenêtre de temps. ????3. Enregistrez le middleware??Pour rendre le middleware que nous créons efficace, vous devez enregistrer le middleware dans le tableau $middleware du fichier app/Http/Kernel.php. . Recherchez le fichier et ajoutez le code suivant?: ??rrreee?? 4. Utilisez un middleware pour demander la limitation de courant ?? Grace aux étapes ci-dessus, nous avons réussi à créer un middleware de limitation de courant de demande et à terminer l'enregistrement du middleware. Ensuite, nous pouvons utiliser le middleware dans les définitions de routes ou les contr?leurs. ??
    1. ??Utiliser le middleware dans la définition de la route?: ??rrreee??Dans le code ci-dessus, nous appliquons le middleware throttle à la route /test, toutes les minutes A un maximum de 10 demandes est autorisé, et une fois le nombre maximum de demandes atteint, l'utilisateur recevra un code d'état 429. ??
    2. ??Utiliser le middleware dans le contr?leur?: ??rrreee
    ??Avec le code ci-dessus, nous appliquons le middleware throttle au TestController Méthode index dans le contr?leur. ????Résumé?: ??Cet article explique comment utiliser le middleware dans Laravel pour limiter le flux de requêtes et fournit des exemples de code correspondants. En utilisant un middleware limitant le courant, nous pouvons contr?ler de manière flexible la fréquence et le nombre de demandes des utilisateurs, protégeant ainsi la stabilité et la sécurité du serveur. Dans le développement Web actuel, la limitation du flux de requêtes est une technologie très importante. J'espère que cet article pourra être utile à tout le monde. Fin ??

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment utiliser les liens magnétiques Comment utiliser les liens magnétiques Feb 18, 2024 am 10:02 AM

Le lien magnétique est une méthode de lien pour télécharger des ressources, qui est plus pratique et efficace que les méthodes de téléchargement traditionnelles. Les liens magnétiques vous permettent de télécharger des ressources de manière peer-to-peer sans recourir à un serveur intermédiaire. Cet article explique comment utiliser les liens magnétiques et à quoi il faut prêter attention. 1. Qu'est-ce qu'un lien magnétique ? Un lien magnétique est une méthode de téléchargement basée sur le protocole P2P (Peer-to-Peer). Grace à des liens magnétiques, les utilisateurs peuvent se connecter directement à l'éditeur de la ressource pour finaliser le partage et le téléchargement des ressources. Par rapport aux méthodes de téléchargement traditionnelles, magnétique

Comment utiliser les fichiers mdf et mds Comment utiliser les fichiers mdf et mds Feb 19, 2024 pm 05:36 PM

Comment utiliser les fichiers mdf et mds Grace aux progrès continus de la technologie informatique, nous pouvons stocker et partager des données de différentes manières. Dans le domaine des médias numériques, nous rencontrons souvent des formats de fichiers particuliers. Dans cet article, nous discuterons d'un format de fichier courant - les fichiers mdf et mds, et présenterons comment les utiliser. Tout d’abord, nous devons comprendre la signification des fichiers mdf et mds. mdf est l'extension du fichier image CD/DVD et le fichier mds est le fichier de métadonnées du fichier mdf.

Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Mar 18, 2024 am 10:58 AM

foobar2000 est un logiciel qui peut écouter des ressources musicales à tout moment. Il vous offre toutes sortes de musique avec une qualité sonore sans perte. La version améliorée du lecteur de musique vous permet d'obtenir une expérience musicale plus complète et plus confortable. lire l'audio avancé sur l'ordinateur. L'appareil est transplanté sur le téléphone mobile pour offrir une expérience de lecture de musique plus pratique et efficace. La conception de l'interface est simple, claire et facile à utiliser. opérations pour démarrer rapidement. Il prend également en charge une variété de skins et de thèmes, personnalisez les paramètres en fonction de vos propres préférences et créez un lecteur de musique exclusif prenant en charge la lecture de plusieurs formats audio. Il prend également en charge la fonction de gain audio pour régler le volume. selon vos propres conditions auditives pour éviter les dommages auditifs causés par un volume excessif. Ensuite, laisse-moi t'aider

Guide simple de la source du miroir pip?: ma?trisez facilement comment l'utiliser Guide simple de la source du miroir pip?: ma?trisez facilement comment l'utiliser Jan 16, 2024 am 10:18 AM

Démarrez facilement?: comment utiliser la source miroir pip Avec la popularité de Python dans le monde entier, pip est devenu un outil standard pour la gestion des packages Python. Cependant, un problème courant auquel de nombreux développeurs sont confrontés lorsqu'ils utilisent pip pour installer des packages est la lenteur. En effet, par défaut, pip télécharge des packages à partir de sources officielles Python ou d'autres sources externes, et ces sources peuvent être situées sur des serveurs étrangers, ce qui entra?ne des vitesses de téléchargement lentes. Afin d'améliorer la vitesse de téléchargement, nous pouvons utiliser la source miroir pip. Qu'est-ce qu'une source miroir pip?? Pour faire simple, juste

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark est un petit outil de référence pour disques durs qui mesure rapidement les vitesses de lecture/écriture séquentielles et aléatoires. Ensuite, laissez l'éditeur vous présenter CrystalDiskMark et comment utiliser crystaldiskmark~ 1. Introduction à CrystalDiskMark CrystalDiskMark est un outil de test de performances de disque largement utilisé pour évaluer la vitesse et les performances de lecture et d'écriture des disques durs mécaniques et des disques SSD (SSD). ). Performances d’E/S aléatoires. Il s'agit d'une application Windows gratuite qui fournit une interface conviviale et divers modes de test pour évaluer différents aspects des performances du disque dur. Elle est largement utilisée dans les revues de matériel.

Comment utiliser l'application Baidu Netdisk Comment utiliser l'application Baidu Netdisk Mar 27, 2024 pm 06:46 PM

Le stockage cloud est devenu aujourd’hui un élément indispensable de notre vie quotidienne et de notre travail. En tant que l'un des principaux services de stockage cloud en Chine, Baidu Netdisk a gagné la faveur d'un grand nombre d'utilisateurs grace à ses puissantes fonctions de stockage, sa vitesse de transmission efficace et son expérience de fonctionnement pratique. Et que vous souhaitiez sauvegarder des fichiers importants, partager des informations, regarder des vidéos en ligne ou écouter de la musique, Baidu Cloud Disk peut répondre à vos besoins. Cependant, de nombreux utilisateurs peuvent ne pas comprendre l'utilisation spécifique de l'application Baidu Netdisk, ce didacticiel vous présentera donc en détail comment utiliser l'application Baidu Netdisk. Si vous êtes toujours confus, veuillez suivre cet article pour en savoir plus ! Comment utiliser Baidu Cloud Network Disk?: 1. Installation Tout d'abord, lors du téléchargement et de l'installation du logiciel Baidu Cloud, veuillez sélectionner l'option d'installation personnalisée.

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ? Apr 26, 2024 am 09:40 AM

MetaMask (également appelé Little Fox Wallet en chinois) est un logiciel de portefeuille de cryptage gratuit et bien accueilli. Actuellement, BTCC prend en charge la liaison au portefeuille MetaMask. Après la liaison, vous pouvez utiliser le portefeuille MetaMask pour vous connecter rapidement, stocker de la valeur, acheter des pièces, etc., et vous pouvez également obtenir un bonus d'essai de 20 USDT pour la première liaison. Dans le didacticiel du portefeuille BTCCMetaMask, nous présenterons en détail comment enregistrer et utiliser MetaMask, ainsi que comment lier et utiliser le portefeuille Little Fox dans BTCC. Qu'est-ce que le portefeuille MetaMask ? Avec plus de 30 millions d’utilisateurs, MetaMask Little Fox Wallet est aujourd’hui l’un des portefeuilles de crypto-monnaie les plus populaires. Son utilisation est gratuite et peut être installée sur le réseau en tant qu'extension

Comment utiliser NetEase Mailbox Master Comment utiliser NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

NetEase Mailbox, en tant qu'adresse e-mail largement utilisée par les internautes chinois, a toujours gagné la confiance des utilisateurs grace à ses services stables et efficaces. NetEase Mailbox Master est un logiciel de messagerie spécialement créé pour les utilisateurs de téléphones mobiles. Il simplifie grandement le processus d'envoi et de réception d'e-mails et rend le traitement de nos e-mails plus pratique. Alors comment utiliser NetEase Mailbox Master, et quelles sont ses fonctions spécifiques Ci-dessous, l'éditeur de ce site vous donnera une introduction détaillée, en espérant vous aider ! Tout d’abord, vous pouvez rechercher et télécharger l’application NetEase Mailbox Master dans la boutique d’applications mobiles. Recherchez ??NetEase Mailbox Master?? dans l'App Store ou Baidu Mobile Assistant, puis suivez les instructions pour l'installer. Une fois le téléchargement et l'installation terminés, nous ouvrons le compte de messagerie NetEase et nous connectons. L'interface de connexion est la suivante

See all articles