javascript - Hvordan sende jwt i xmlhttprequest?


Jeg kan lagre JWT-tokenet i lokal lagring, men jeg vet ikke hvordan jeg skal sende det som en bærer-token tilbake til mitt RESTful API-endepunkt, og jeg kan bare ikke finne denne informasjonen noe sted. Hvordan kunne jeg gjort det ved å bruke kun XMLHttpRequest?

Svar #1

Dette kan gjøres ved å bruke setRequestHeader()-funksjonen. Denne funksjonen brukes til å sette verdien av en HTTP-forespørsel-header. Når du bruker setRequestHeader(), må du kalle den etter å ha kalt open(), men før du kaller send(). Hvis denne metoden kalles flere ganger med samme header, blir verdiene slått sammen til én enkelt forespørsel-header.

function initXMLHttpRequest(method, url, jwtoken){
    let xmlHttpRequest = new XMLHttpRequest();
    xmlHttpRequest.open(method, url);
    xmlHttpRequest.setRequestHeader('Authorization', 'Bearer ' + jwtoken);
    return xmlHttpRequest;
}

Svar #2

Det kan være mulig.

xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem("jwtoken"))