django - Apache 剥离 "Authorization" header

标签 django apache oauth-2.0 mod-wsgi

我的 Apache 2.2.15 服务器有点问题。
我正在使用 mod_wsgi 在其上运行 Django 应用程序。我激活了WSGIPassAuthorization On ,这使得基本身份验证运行良好。但是我最近实现了 OAuth2.0 来保护我的 API(隐式授权),我认为 Apache 不会让它通过,因为它的形式是“授权:承载 token ”。 “承载者”是我猜的问题,虽然我不知道如何避免这种情况。

我试过 :

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

在 httpd.conf、.htaccess(设置 AllowOverride All 之后)和我的虚拟主机中。无所事事,行不通。
我整天在互联网上爬行,除了这两个解决方案之外什么也没找到。

先感谢您 !

编辑:
OS : RedHatEL6.4
Apache : 2.2.15
Django: 1.6.6 w/ django-oauth-toolkit
Python: 2.7.8

最佳答案

我解决了我的问题,这最终与我的 Apache 配置完全无关。因此,如果您发现此主题正在寻找相同问题的答案,以下解决方案之一应该可以解决它:

配置 WSGI:

WSGIPAssAuthorization On

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

您可以将它们都放入您的 httpd/conf.d/project.conf 文件中!

关于django - Apache 剥离 "Authorization" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549250/

相关文章:

Python Simple_Salesforce 关闭连接

java - 将用户的 OAuth2 token 放入 RestTemplate 中

mysql - 如何将 PostgreSQL 数据库中的所有 SMALLINT 列转换为 BOOLEAN?

php - 无法通过主机名、IP 浏览到开发虚拟主机

apache - 无法查看麒麟网页

php - Apache mod_rewrite VS。 PHP路由?

authentication - 如何计算PCKE的code_verifier?

mysql - Django 将 AND 和 OR 查询与 ManyToMany 字段结合起来

Django inlinemodeladmin 验证 - 但具有通用关系

python - Django:自动执行 `manage.py shell`中的语句