Header zu window.location.pathname hinzufügen

Lesezeit: 1 Minute

Ich richte die Authentifizierung für eine App ein. Nachdem ich eine Post-Anfrage zur Anmeldung gestellt habe, wird als Antwort ein JSON-Web-Token gesendet. Ich kann dies über Ajax an den Header anhängen. Das Problem besteht bei der Verwendung von window.location.pathname zum Umleiten nach der Anmeldung, da es sich nicht um eine Ajax-Anforderung handelt, an deren Header kein Token angehängt ist. Wie kann ich das umgehen?

$.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/";
    })
  },

Benutzeravatar von Francesco Pezzella
Francesco Pizzella

Kurze Antwort ist: Sie können HTTP-Header nicht mit setzen window.location.

Hinzufügen von HTTP-Headern zu window.location.href in der Angular-App

1404620cookie-checkHeader zu window.location.pathname hinzufügen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy