Ricerca nel sito web

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