如何在传入的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请求标头中添加授权令牌[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在所有请求标头中传递授权令牌 - Spring Boot java
如何在 React 组件中向 Apollo 客户端添加新的授权标头?