Migration progressive d’un projet : intégration de domaines via un proxy
- Il a été décidé de migrer la stack technique du service d’administration interne de l’entreprise de la Page Router de Next.js vers l’App Router
- L’équipe tech souhaitait conserver tel quel le code de l’application existante en Page Router, et migrer progressivement vers l’App Router à partir des nouvelles pages créées
- Pour cela, l’application existante en Page Router et la nouvelle application en App Router ont été déployées sur des domaines distincts, puis unifiées sous un seul domaine à l’aide de Vercel Proxy
- Grâce à la configuration du proxy, toutes les routes commençant par
/new sont réécrites vers la nouvelle application, tandis que toutes les autres sont réécrites vers l’application existante
Pourquoi l’authentification peut être conservée dans les deux applications
- Pourquoi l’authentification peut-elle être maintenue non seulement dans l’application existante, mais aussi dans le nouveau projet ?
- Le service d’administration interne de l’entreprise est implémenté avec une authentification par cookie de session
- Et comme aucun paramétrage CORS n’a été effectué côté backend, les cookies ne sont accessibles que depuis le même domaine que le serveur
- La page de connexion existe dans l’application existante. Dans ce cas, des problèmes d’authentification surviennent-ils parce que le navigateur ne peut pas transmettre le cookie de session lors des requêtes API depuis la nouvelle application ?
- Pour aller droit au but, non, il n’y a pas de problème
- La raison est que les deux applications ont été unifiées sous un seul domaine A grâce à la configuration du proxy
- Une fois connecté, le navigateur stocke le cookie sur le domaine A, puis inclut automatiquement le cookie de session dans toutes les requêtes suivantes
Aucun commentaire pour le moment.