Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

251
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!