Passer au contenu principal

Comprendre et configurer les Middlewares dans Traefik

Les middlewares permettent de modifier les requêtes avant qu’elles n’atteignent votre service ou avant que les réponses des services ne soient envoyées aux clients. Ils offrent une flexibilité supplémentaire pour gérer divers aspects des requêtes HTTP.

Il existe plusieurs types de middlewares disponibles dans Traefik, chacun ayant des fonctionnalités spécifiques :

Modification des requêtes Certains middlewares peuvent modifier le contenu des requêtes.
Gestion des en-têtes D’autres middlewares peuvent ajouter, supprimer ou modifier les en-têtes HTTP.
Redirections Certains middlewares gèrent les redirections HTTP.
Authentification Il existe des middlewares qui ajoutent des couches d’authentification pour sécuriser l’accès aux services.

Exemple de configuration :

labels:
    # Créer un middleware nommé « foo-add-prefix » qui ajoute le préfixe /foo aux requêtes
    - "traefik.http.middlewares.foo-add-prefix.addprefix.prefix=/foo"
   
    # Appliquer le middleware nommé « foo-add-prefix » au routeur nommé « router1 »
    - "traefik.http.routers.router1.middlewares=foo-add-prefix@docker