3 pontos por tk1583 2024-10-04 | Ainda não há comentários. | Compartilhar no WhatsApp

Migração gradual de projeto: integração de domínios por meio de proxy

  • Foi decidido migrar a stack tecnológica do serviço administrativo da empresa de Next.js Page Router para App Router
  • A equipe de tecnologia queria manter o código existente do app em Page Router como está e migrar para App Router, uma página de cada vez, começando pelas novas páginas
  • Para isso, o app existente em Page Router e o novo app em App Router foram implantados em domínios separados e depois integrados em um único domínio usando o Vercel Proxy
  • Com a configuração de proxy, todos os caminhos que começam com /new são reescritos para o novo app, e todos os demais caminhos são reescritos para o app existente

Por que a autenticação pode ser mantida nos dois apps

  • Por que a autenticação pode ser mantida também no novo projeto, além do app existente?
  • O serviço administrativo da empresa foi implementado com autenticação por cookie de sessão
    • E, como não foi configurado CORS no backend, só é possível acessar os cookies a partir do mesmo domínio do servidor
  • A página de login existe no app antigo. Nesse caso, ao fazer requisições de API no novo app, o navegador não conseguiria enviar o cookie de sessão, causando um problema de autenticação?
  • Indo direto à conclusão: não há problema
  • O motivo é que, por meio da configuração de proxy, os dois apps foram integrados em um único domínio A.
    • Ao fazer login, o navegador armazena o cookie no domínio A e, a partir daí, inclui automaticamente o cookie de sessão em todas as requisições subsequentes

Ainda não há comentários.

Ainda não há comentários.