On peut enfin intercepter toutes les requĂȘtes via Expo.  Pour sĂ©curiser, rediriger, ou logger.  Et ça change tout. Avant, avec Expo Router, tu pouvais gĂ©rer tes API routes. Mais impossible de centraliser certaines logiques critiques. RĂ©sultat : tu dupliquais du code un peu partout. Avec la SDK 54, Expo corrige ça avec une nouveautĂ© expĂ©rimentale :  le đŠđČđżđđČđż đ đ¶đ±đ±đčđČđđźđżđČ. ConcrĂštement, câest un point dâentrĂ©e unique qui sâexĂ©cute avant que la requĂȘte nâatteigne sa route.  Et tu peux y faire pas mal de choses : â Bloquer une route si lâutilisateur nâest pas authentifié  â Logger toutes les requĂȘtes entrantes pour suivre lâactivité  â Rediriger dynamiquement un utilisateur selon son contexte  â GĂ©rer des erreurs globales avant mĂȘme dâatteindre lâAPI Et surtout : tu le fais une seule fois, au bon endroit. Techniquement, lâactivation est simple : - Tu ajoutes un flag dans app.json - Tu crĂ©es un fichier +middleware.ts Ă la racine  - Tu exportes une fonction middleware(request) qui peut renvoyer une rĂ©ponse ou laisser passer Tu peux mĂȘme filtrer quelles routes ou mĂ©thodes HTTP sont concernĂ©es grĂące aux matchers. Quelques limites Ă connaĂźtre : â Ăa ne sâapplique quâaux requĂȘtes HTTP (pas Ă la navigation interne)  â Le request est immuable  â Un seul middleware global, donc Ă structurer proprement  â NĂ©cessite un vrai serveur en prod (pas compatible avec du pur statique) Mais ce que ça ouvre comme perspective est Ă©norme : â Une app Expo plus proche dâun vrai backend  â Une logique centralisĂ©e, testable et scalable  â Un pas de plus vers un Expo qui tient en production sans bricolage Câest encore expĂ©rimental, mais si tu construis des apps sĂ©rieuses avec Expo RouterâŠÂ  Tu devrais tây intĂ©resser trĂšs sĂ©rieusement.