Projelerin Kademeli Migrasyonu: Proxy ile Alan Adı Birleştirme
- Şirket içinde kullanılan admin servisinin teknoloji yığınını Next.js'in Page Router'ından App Router'a migrate etmeye karar verdiler
- Teknik ekip, mevcut Page Router uygulama kodunu olduğu gibi koruyup yeni oluşturulan sayfalardan başlayarak bunları tek tek App Router'a migrate etmek istedi
- Bunun için mevcut Page Router uygulaması ile yeni App Router uygulamasını ayrı alan adlarında dağıttıktan sonra, Vercel Proxy kullanarak bunları tek bir alan adı altında birleştirdiler
- Proxy ayarı sayesinde
/new ile başlayan tüm yollar yeni uygulamaya rewrite edilirken, bunun dışındaki tüm yollar mevcut uygulamaya rewrite ediliyor
Kimlik doğrulamanın iki uygulamada da korunabilmesinin nedeni
- Mevcut uygulamanın yanı sıra yeni projede de kimlik doğrulama neden korunabiliyor?
- Şirketin admin servisi, oturum çerezi tabanlı kimlik doğrulama yöntemiyle implemente edilmiş durumda
- Ayrıca backend'de CORS ayarı yapılmadığı için çerezlere yalnızca sunucuyla aynı alan adından erişilebiliyor
- Giriş sayfası mevcut uygulamada bulunuyor. Peki yeni uygulama API isteği gönderdiğinde tarayıcı oturum çerezini iletemediği için bir kimlik doğrulama sorunu ortaya çıkar mı?
- Sonuçtan başlayacak olursak, herhangi bir sorun yok
- Bunun nedeni Proxy ayarıyla iki uygulamanın tek bir A alan adı altında birleştirilmiş olması
- Kullanıcı giriş yaptığında tarayıcı çerezi A alan adına kaydeder ve sonraki tüm isteklere oturum çerezini otomatik olarak ekler
Henüz yorum yok.