网站搜索

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