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

160
Views
el campo de autenticación de axios no establece encabezados

Estoy pasando auth a la solicitud de axios pero no establece encabezados de autorización:

 axios({ method: 'GET', url: 'http://localhost:3001', auth: { username: 'foo', password: 'bar', }, }).then(console.log)

ingrese la descripción de la imagen aquí

¿Me estoy perdiendo de algo?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Cuando reproduzco su código desde aquí: https://jsfiddle.net/jfriend00/w7ykvc16/9/ , axios genera la authorization: 'Basic Zm9vOmJhcg==' para mí, pero solo en la segunda solicitud, ya que la primera es una solicitud de OPCIONES para obtener el permiso previo al vuelo de COR.

Como estoy haciendo esto desde un origen diferente, tuve que habilitar las solicitudes de COR en mi servidor localhost antes de obtener el encabezado. El encabezado de autorización NO se envía en la solicitud de OPCIONES previa al vuelo inicial de COR. Y, si no tiene código para manejar esa solicitud de OPCIONES, entonces se deniega el permiso de COR y luego nunca se envía la segunda solicitud con el encabezado de Autorización.

Esto es lo que mi servidor recibe del enlace JSFiddle anterior:

 OPTIONS { host: 'localhost', connection: 'keep-alive', accept: '*/*', 'access-control-request-method': 'GET', 'access-control-request-headers': 'authorization', origin: 'https://fiddle.jshell.net', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'cross-site', 'sec-fetch-dest': 'empty', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'en-US,en;q=0.9' } GET { host: 'localhost', connection: 'keep-alive', 'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"', accept: 'application/json, text/plain, */*', dnt: '1', authorization: 'Basic Zm9vOmJhcg==', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 'sec-ch-ua-platform': '"Windows"', origin: 'https://fiddle.jshell.net', 'sec-fetch-site': 'cross-site', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'en-US,en;q=0.9', 'if-none-match': 'W/"2-witfkXg0JglCjW9RssWvTAveakI"' }

Tenga en cuenta que la primera solicitud es una solicitud de OPCIONES (prevuelo de COR) y no incluye el encabezado de Authorization . La segunda es una solicitud GET y la incluye (después de recibir la aprobación previa al vuelo).

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!