WSGIPassAuthorization On无效

时间:2014-11-27 19:45:30

标签: django apache authorization mod-wsgi wsgi

我正在尝试使用mod_wsgi在apache2服务器上提供django Web应用程序。我的应用程序有 oauth2 身份验证系统。我将我的凭据发送到服务器并获得我的令牌没有任何问题。但在那之后我发送:

Authorization: Bearer HERE_TOKEN

但遗憾的是我无法获取数据。我在互联网上搜索并找到了解决方案。在apache的配置文件中 - 名为httpd.conf-应该有:

WSGIPassAuthorization On

我添加了它。但没有改变。当我检查我的客户端应用程序时,它会显示请求的标头。没有授权标题..如何将授权标头发送到服务器?

2 个答案:

答案 0 :(得分:1)

连接到Apache,转到etc / httpd / conf.d文件夹并打开wsgi.conf文件。在VirtualHost DOM中插入代码:

WSGIPassAuthorization On

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

重启服务器。

答案 1 :(得分:0)

如果有人像我一样撕裂他们的头发,请确保你的网站上配置了ssl和*:443的单独的apache配置文件,你也可以在那里。