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