django - 当我发出 POST 请求时,我收到“没有提供凭据的响应”
问题描述
我有一个在 Linode 上运行的 django 服务器,我正在尝试发出 POST 请求,但我得到的只是detail:"Authentication credentials were not provided."
我已经进行了研究,每当我在生产中使用服务器(端口 80)时,它就无法工作,只要我./manage.py runserver 0.0.0.0:8000
让它工作,当我将我的 fetch 指向那个 URL 时。
fetch(URL,
method ='POST',
headers = {
'Authorization': `Token ${this.props.token}` ,
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body= JSON.stringify( {
user: 10,
voltage_coil_1: 1,
voltage_coil_2: 1,
voltage_generated_by_user: 1,
activity:1,
datetime:null
})
)
.then(res => res.json())
.then(console.log)
我的预期结果是一个肯定的答案,但是每当我在生产中时,我都会不断收到此错误。
解决方案
如果您在生产模式下使用 Apache 作为 Web 服务器,则应将 WSGIPassAuthorization 设置为“开”。
看看这个链接,
推荐阅读
- java - Android Studio - 即使在新项目中也不存在 MainActivity
- php - 如何通过 jquery ajax php 在页面加载时隐藏国家参数
- html - 如何在不弄乱页脚的情况下将两个 div 并排放置
- elasticsearch - 奇数主节点
- asp.net - 从 DMZ 到 LAN 移除 Fortinet FW 旁路后出现随机连接错误(信号量超时期限已过)
- java - 使用 Java 泛型显式指定返回的集合类型和集合元素的类型
- python - 在 Django Admin 中向更改列表页面添加描述
- apache-spark - 从 spark 插入覆盖正在更改配置单元表目录的权限和所有者
- java - 使用底栏自定义 android 布局?
- python - Pytest:Windows 致命异常:访问冲突