【发布时间】:2014-11-13 11:54:21
【问题描述】:
我有一个 HTTP 请求,我将“AUTH_TOKEN”键保存为标头键值。 我尝试使用 request.META.get('HTTP_AUTH_TOKEN')。 在我的本地主机请求中正确获取了令牌值,但是在迁移到登台服务器后,令牌值永远无法识别。 我在这里迷路了,因为代码是一样的。请帮忙。
【问题讨论】:
标签: django http-headers django-rest-framework
我有一个 HTTP 请求,我将“AUTH_TOKEN”键保存为标头键值。 我尝试使用 request.META.get('HTTP_AUTH_TOKEN')。 在我的本地主机请求中正确获取了令牌值,但是在迁移到登台服务器后,令牌值永远无法识别。 我在这里迷路了,因为代码是一样的。请帮忙。
【问题讨论】:
标签: django http-headers django-rest-framework
在 Apache 的情况下,您可能会遇到这样一个事实:Apache 删除了授权标头,而开发服务器没有。我不确定 Nginx 是否会做类似的事情。
尝试将 WSGIPassAuthorization On 添加到 Apache 中的 .conf 文件中。例如:
<VirtualHost *:80>
ServerName www.foo.com
WSGIPassAuthorization On
...
</VirtualHost>
不要忘记使用 apache2ctl graceful 之类的内容重新启动 Apache。
【讨论】: