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.