javascript - Jak poslat jwt v xmlhttprequest?
Mohu uložit JWT token do místního úložiště, ale nevím, jak ho odeslat zpět na svůj RESTful API endpoint jako bearer token a prostě nemohu tuto informaci nikde najít. Jak bych to mohl udělat pouze pomocí XMLHttpRequest?
Odpověď č. 1
To lze provést použitím funkce setRequestHeader(). Tato funkce se používá k nastavení hodnoty hlavičky HTTP požadavku. Při použití setRequestHeader() ji musíte zavolat po volání open(), ale před voláním send(). Pokud je tato metoda zavolána několikrát se stejnou hlavičkou, hodnoty se sloučí do jedné hlavičky požadavku.
function initXMLHttpRequest(method, url, jwtoken){
let xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open(method, url);
xmlHttpRequest.setRequestHeader('Authorization', 'Bearer ' + jwtoken);
return xmlHttpRequest;
}
Odpověď č. 2
To by mohlo být možné.
xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem("jwtoken"))
