Agregar encabezado a window.location.pathname

1 minuto de lectura

Estoy configurando la autenticación para una aplicación. Después de realizar una solicitud posterior para iniciar sesión, se envía un token web JSON en respuesta. Puedo adjuntar esto al encabezado a través de Ajax. El problema es cuando se usa window.location.pathname para redirigir después de iniciar sesión, dado que no es una solicitud de Ajax, no tiene el token adjunto al encabezado. ¿Cómo soluciono esto?

$.ajaxSetup({
  headers: {
    'x-access-token': window.localStorage.jwt
  }
});

var Auth = {
  signup: function () {
    console.log('signuppp');
    var userSignup = {
      username: $('#usernameSignup').val(),
      password: $('#passwordSignup').val()
    };
    console.log(userSignup)
    return $.post('/api/users/register', userSignup, function (resp) {
      console.log('resp: ',resp);
      window.localStorage.setItem('jwt', resp.token);
      
      //does not have x-access-token header
      window.location.pathname="https://stackoverflow.com/";
    })
  },

Avatar de usuario de Francesco Pezzella
francesco pezzella

La respuesta corta es: no puede establecer encabezados HTTP usando window.location.

Agregar encabezados http a window.location.href en la aplicación Angular

¿Ha sido útil esta solución?