如何在传入的http请求标头中添加授权令牌[关闭]

Posted

技术标签:

【中文标题】如何在传入的http请求标头中添加授权令牌[关闭]【英文标题】:How to add authorization token in incoming http request header [closed] 【发布时间】:2018-12-18 06:44:24 【问题描述】:

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

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

我尝试搜索,但互联网上似乎没有明确的答案。

【问题讨论】:

【参考方案1】:

您需要在 Authorization 标头中提供该令牌

例子:

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 请求,请查看 Add Header in AJAX Request with jQuery

【讨论】:

它应该是这样的吗? w3schools.com", header=header>访问 W3Schools 我猜,不。检查一下***.com/questions/10093053/… 抱歉愚蠢得令人讨厌。还有一个问题。我是想为每个端点单独编写 ajax 代码,还是有一种方法可以在一个代码中覆盖所有端点?我的猜测是我想列出所有端点并将其分配给一个变量,然后传递该变量来代替 url。 是的,您可以定义一个单独的函数来获取 url、标头、数据、请求方法 [根据您的要求],然后通过将值作为参数传递来调用该函数。 很高兴一起调试。没有问题。 :)

以上是关于如何在传入的http请求标头中添加授权令牌[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

获取请求未通过授权标头[关闭]

带有授权令牌标头的角度 $http GET 请求

如何在所有请求标头中传递授权令牌 - Spring Boot java

如何在 React 组件中向 Apollo 客户端添加新的授权标头?

从查询字符串中的令牌授权 AWS API Gateway 请求

我是不是在发布请求的标头或正文中传递身份令牌?