【问题标题】:How to send jwt in xmlhttprequest?如何在 xmlhttprequest 中发送 jwt?
【发布时间】:2019-03-12 02:50:04
【问题描述】:

我可以将 jwt 令牌存储在本地存储中,但我不知道如何将其作为不记名令牌发送回我的 restful api 端点,而且我无法在任何地方找到此信息。我怎么能只使用 xmlhttprequest 来做到这一点?

【问题讨论】:

  • xhr.setRequestHeader('Authorization', 'Bearer ' + jwtoken);

标签: javascript xmlhttprequest jwt


【解决方案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"))
    

    【讨论】:

      【解决方案3】:

      在您的 xmlhttprequest 中设置授权标头。

      req.setRequestHeader("Authorization", token);
      

      【讨论】:

        猜你喜欢
        • 2021-06-16
        • 2017-07-19
        • 2017-12-06
        • 2012-07-11
        • 2015-04-25
        • 2021-07-23
        • 1970-01-01
        • 2021-12-20
        • 2016-10-21
        相关资源
        最近更新 更多