javascript - Come inviare jwt in xmlhttprequest?
Posso memorizzare il token JWT nello storage locale, ma non so come inviarlo come token bearer al mio endpoint API RESTful e semplicemente non riesco a trovare queste informazioni da nessuna parte. Come potrei farlo usando solo XMLHttpRequest?
Risposta n. 1
Questo può essere fatto utilizzando la funzione setRequestHeader(). Questa funzione viene utilizzata per impostare il valore di un'intestazione di richiesta HTTP. Quando si utilizza setRequestHeader(), è necessario chiamarla dopo aver chiamato open(), ma prima di chiamare send(). Se questo metodo viene chiamato più volte con la stessa intestazione, i valori vengono uniti in un'unica intestazione di richiesta.
function initXMLHttpRequest(method, url, jwtoken){
let xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open(method, url);
xmlHttpRequest.setRequestHeader('Authorization', 'Bearer ' + jwtoken);
return xmlHttpRequest;
}
Risposta n. 2
Potrebbe essere possibile.
xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem("jwtoken"))
