Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

258
Visualizações
La cookie no se configura en los encabezados usando CORS con NodeJS

Tengo mi front-end y back-end en diferentes dominios. Estoy tratando de realizar una solicitud de venta con Axios para autenticar a un usuario mediante una sesión rápida. La llamada funciona bien, pero parece que el servidor no establece la cookie en los encabezados de la respuesta. Aquí está mi código:

Este es el código en la parte delantera:

 Axios.post('/users/authenticate', { //DATA }, {withCredentials: true}) .then((response) => { console.log(response); }) .catch((error) =>{ console.log(error); });

Luego mi código en el servidor NodeJS. Esto es para permitir cors:

 app.use(cors({ origin: ['http://localhost:3000'], credentials: true, methods: ['POST', 'PUT', 'GET', 'OPTIONS', 'HEAD', 'DELETE'], exposedHeaders: ["set-cookie"] }));

Luego, para configurar la cookie:

 router.use(session({ secret: 'the secret', cookie: {maxAge: 2000 * 60, sameSite: 'none', secure: true}, store: store, resave: true, saveUninitialized: true, }));

Finalmente mi encabezado de respuesta:

ingrese la descripción de la imagen aquí

Probé todas las soluciones que encontré en StackOverflow y otros blogs y foros con las opciones en cors y todavía no funcionan en Chrome, Edge ni Firefox, pero sí en Postman.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Descubrí el problema. Todavía no estoy seguro de lo que está sucediendo en el fondo.

Tuve que agregar esta línea al comienzo de mi código:

 app.set('trust proxy', 1);

Ahora funciona. No puedo ver la cookie en la pestaña de la aplicación en las herramientas de desarrollo, pero la veo en los encabezados de respuesta y funciona como se esperaba.

Supongo que hay un proxy entre mi front-end y back-end. Si alguien puede explicarlo se lo agradeceré.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda