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

167
Visualizações
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 Respostas
Responde à pergunta

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 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