3 puan yazan tk1583 2024-10-04 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.