Javascript 如何在传入http请求头中添加授权令牌

Javascript 如何在传入http请求头中添加授权令牌,javascript,django,django-rest-framework,Javascript,Django,Django Rest Framework,我正在通过DRF(Django rest框架)实现令牌身份验证。到目前为止,我了解到,在令牌身份验证中,您将凭证与服务器已经为每个用户生成的令牌交换。然后将该令牌放入API的每个请求头中,而不必担心cookie 现在我知道了如何生成令牌并写入视图以进行身份验证和发出令牌。然而,我还没有弄清楚如何将令牌放入http头中,我认为这需要在前端完成 我试图搜索,但在互联网上似乎没有一个明确的答案如何做。您需要在授权标题中提供该令牌 例如: headers = { "Authorization":

我正在通过DRF(Django rest框架)实现令牌身份验证。到目前为止,我了解到,在令牌身份验证中,您将凭证与服务器已经为每个用户生成的令牌交换。然后将该令牌放入API的每个请求头中,而不必担心cookie

现在我知道了如何生成令牌并写入视图以进行身份验证和发出令牌。然而,我还没有弄清楚如何将令牌放入http头中,我认为这需要在前端完成


我试图搜索,但在互联网上似乎没有一个明确的答案如何做。

您需要在
授权
标题中提供该令牌

例如:

headers = {
    "Authorization": "Token " + token
}

# or, depends upon specific Token Authentication that you're using
headers = {
    "Authorization": "Bearer " + token
}
然后将其作为标题发送,类似这样

response = requests.get(url, headers=headers)

对于ajax请求,请查看这一点

它应该是这样的吗?“,header=header>访问W3school我猜是的,不是。请检查此项,为自己的愚蠢感到抱歉。还有一个问题。我想我应该为每个端点单独编写ajax代码,还是有一种方法可以在一个代码中覆盖所有端点?我想我应该列出所有端点并将其分配给一个变量,然后传递该变量。”ble代替url。是的,您可以定义一个单独的函数来获取url、标题、数据、请求方法[根据您的要求],然后通过将值作为参数传递来调用该函数。很高兴一起调试。无问题:)