3 points par tk1583 2024-10-04 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.