我在一个域上托管了一个Django Rest Framework API。在我的代码中,我使用以下行从头部检索授权令牌:
request.headers.get('Authorization', None)
字符串
这段代码在我的本地服务器上运行得很好,当我使用python manage.py runserver和一个IP地址运行服务器时。然而,当部署在我的托管服务器上时,我得到的结果是None。
任何帮助或见解将不胜感激。谢谢!
我已经在Django的设置文件中添加了我的域到ALLOWED_HOSTS设置中。服务器托管在Linux环境中。
是否需要为托管部署(特别是在Linux服务器上)应用任何其他配置,以确保正确接收Authorization标头?
1条答案
按热度按时间zvms9eto1#
将
WSGIPassAuthorization On
行添加到vhost.config文件是解决此问题的方法。它允许Apache服务器通过授权