【问题标题】:Unable to retrieve AUTH_TOKEN from header in HTTP request无法从 HTTP 请求的标头中检索 AUTH_TOKEN
【发布时间】:2014-11-13 11:54:21
【问题描述】:

我有一个 HTTP 请求,我将“AUTH_TOKEN”键保存为标头键值。 我尝试使用 request.META.get('HTTP_AUTH_TOKEN')。 在我的本地主机请求中正确获取了令牌值,但是在迁移到登台服务器后,令牌值永远无法识别。 我在这里迷路了,因为代码是一样的。请帮忙。

【问题讨论】:

    标签: django http-headers django-rest-framework


    【解决方案1】:

    Apache 的情况下,您可能会遇到这样一个事实:Apache 删除了授权标头,而开发服务器没有。我不确定 Nginx 是否会做类似的事情。

    尝试将 WSGIPassAuthorization On 添加到 Apache 中的 .conf 文件中。例如:

    <VirtualHost *:80>
        ServerName www.foo.com
        WSGIPassAuthorization On
        ...
    </VirtualHost>
    

    不要忘记使用 apache2ctl graceful 之类的内容重新启动 Apache。

    【讨论】:

    • 这是造成问题的关键“AUTH_TOKEN”中的下划线。我将标题键更改为普通的“TOKEN”,它似乎工作正常。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 2021-02-25
    • 2015-05-16
    • 1970-01-01
    • 2016-11-25
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多