如何在xmlhttprequest中发送jwt?

时间:2018-10-07 03:30:12

标签: javascript xmlhttprequest jwt

我可以将jwt令牌存储在本地存储中,但是我不知道如何将其作为不记名令牌发送回我宁静的api端点,而我只是在任何地方都找不到此信息。我怎么能只使用xmlhttprequest呢?

3 个答案:

答案 0 :(得分:3)

这可以通过使用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;
}

答案 1 :(得分:1)

在xmlhttprequest中设置授权标头。

req.setRequestHeader("Authorization", token);

答案 2 :(得分:1)

有可能。

xhr.setRequestHeader('Authorization', 'Bearer ' + localStorage.getItem("jwtoken"))