Une fonction middleware est une fonction qui se place entre deux couches logicielles.
Les middlewares permettent de :
- Maintenir le contexte entre la requête entrante et la réponse sortante
- Ajouter des données ou des métadonnées à l’objet de requête, qui seront accessibles tout au long du traitement
- Modifier la réponse avant qu’elle ne soit envoyée au client
Cette liaison facilite le partage d’informations entre différentes étapes du traitement de la requête.
Un middleware peut, par exemple :
- Intercepter une requête
- Effectuer une vérification d’authentification asynchrone
- Ajouter les informations de l’utilisateur à l’objet de requête
- Passer au middleware suivant sans attendre la fin de l’opération d’authentification