Di chuyển dự án dần dần: hợp nhất domain thông qua proxy
- Đã quyết định migration tech stack của dịch vụ admin nội bộ từ Page Router của Next.js sang App Router
- Đội ngũ kỹ thuật muốn giữ nguyên code của ứng dụng Page Router hiện có, và migration sang App Router từng trang một bắt đầu từ các trang mới được tạo
- Để làm điều này, họ triển khai ứng dụng Page Router hiện tại và ứng dụng App Router mới trên các domain riêng biệt, sau đó hợp nhất chúng thành một domain bằng Vercel Proxy
- Thông qua cấu hình Proxy, mọi đường dẫn bắt đầu bằng
/new sẽ được rewrite sang ứng dụng mới, còn tất cả các đường dẫn khác sẽ được rewrite sang ứng dụng hiện có
Vì sao xác thực có thể được duy trì ở cả hai ứng dụng
- Vì sao xác thực có thể được duy trì không chỉ ở ứng dụng hiện có mà cả trong dự án mới?
- Dịch vụ admin nội bộ được triển khai bằng phương thức xác thực cookie phiên
- Và vì backend không thiết lập CORS, nên chỉ có thể truy cập cookie từ cùng domain với máy chủ
- Trang đăng nhập nằm ở ứng dụng hiện có. Vậy khi ứng dụng mới gửi yêu cầu API, liệu có phát sinh vấn đề xác thực vì trình duyệt không thể gửi cookie phiên hay không?
- Kết luận trước: không có vấn đề gì
- Lý do là thông qua cấu hình Proxy, hai ứng dụng đã được hợp nhất thành cùng một domain A.
- Khi đăng nhập, trình duyệt lưu cookie vào domain A và sau đó tự động kèm cookie phiên trong mọi yêu cầu tiếp theo
Chưa có bình luận nào.