प्रोजेक्ट का क्रमिक माइग्रेशन: Proxy के जरिए डोमेन एकीकरण

  • हमारी admin service के tech stack को Next.js के Page Router से App Router में migrate करने का फैसला किया गया
  • हमारी tech team चाहती थी कि मौजूदा Page Router app code को वैसे ही रखा जाए, और नई बनने वाली pages से शुरू करके एक-एक करके App Router में migrate किया जाए
  • इसके लिए मौजूदा Page Router app और नए App Router app को अलग-अलग domains पर deploy करने के बाद, Vercel Proxy का उपयोग करके उन्हें एक ही domain में एकीकृत किया गया
  • Proxy configuration के जरिए /new से शुरू होने वाले सभी paths को नए app पर rewrite किया जाता है, और बाकी सभी paths को मौजूदा app पर rewrite किया जाता है

दोनों apps में authentication बने रहने का कारण

  • मौजूदा app के अलावा नए project में भी authentication कैसे बना रह सकता है?
  • हमारी admin service session cookie authentication method से implement की गई है
    • और क्योंकि backend में CORS configuration नहीं की गई थी, इसलिए cookie को केवल server के समान domain पर ही access किया जा सकता है
  • login page मौजूदा app में मौजूद है। तो क्या नए app में API request भेजते समय browser session cookie नहीं भेज पाएगा, जिससे authentication issue होगा?
  • निष्कर्ष पहले बता दें तो, कोई समस्या नहीं है
  • इसकी वजह यह है कि Proxy configuration के जरिए दोनों apps को एक ही domain A में एकीकृत किया गया है।
    • login करने पर browser cookie को domain A पर store करता है, और उसके बाद की सभी requests में session cookie को अपने-आप शामिल कर देता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.