aceleradora-TW / aceleradora-TW/e-acelera-back

[MVP2] feat: criando middleware para CORS

Aberta
#17 0 comentários 0 reações 2 responsáveis Atribuída a @Geoziihdev Ver no GitHub
Linguagem predominante
TypeScript
Estrelas
2
Forks
4
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

# Contexto
O CORS serve para definir origens que são permitidas que podem fazer requisições para nosso Back End. Nossa configuração era apenas para o localhost:3000 o que causava uma quebra em nosso deploy do Back End. Corrigimos para que além do localhost, permita nosso ambiente de homologação staging e produção. Porém não está totalmente funcional e como o localhost:3000 que é o que roda nosso Front End tem a mesma origem que roda nosso Back End, essa informação vem como undefined, permitindo que qualquer porta, ou seja, 3000 ou não consiga fazer a requisições para nosso Back End.

Dessa forma, a melhor solução que encontramos foi a ideia de criar um middleware para nosso CORS para que definimos corretamente quem são as origens permitidas e que retorne um Status Code correto.

## Tarefas
- Criar um Middleware para o CORS;
- Revisar o middleware de CORS para garantir que apenas origens específicas sejam permitidas;
- Permitir somente portas específicas, como http://localhost:3000 para desenvolvimento, https://staging--e-acelera-homologacao.netlify.app para homologação e https://aceleradora-agil.com.br produção.
- Testar a API com diferentes portas para garantir que o problema foi resolvido;
- Retornar um Status Code de acordo com a origem recebida;
- As mudanças devem ser testadas localmente e em homologação.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.