javascript - 如何在 xmlhttprequest 中发送 jwt?
我可以将 JWT 令牌存储在本地存储中,但我不知道如何将其作为 Bearer 令牌发送回我的 RESTful API 端点,而且我就是找不到相关信息。如何仅使用 XMLHttpRequest 来做到这一点?
答案#1
这可以通过使用 setRequestHeader() 函数来完成。这个函数用于设置 HTTP 请求头的值。使用 setRequestHeader() 时,必须在调用 open() 之后,但在调用 send() 之前调用它。如果同一个请求头多次调用此方法,这些值会合并为一个单独的请求头。
function initXMLHttpRequest(method, url, jwtoken){
let xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open(method, url);
xmlHttpRequest.setRequestHeader('Authorization', 'Bearer ' + jwtoken);
return xmlHttpRequest;
}
答案#2
这可能是可能的。
xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem("jwtoken"))
