Как переименовать заголовок Apache? - PullRequest
0 голосов
/ 17 января 2019

У меня есть заголовок, который выглядит как MY_SSO_EMAIL, что mod_wsgi отбрасывает как часть исправления ошибки :

В Apache 2.4, при создании словаря окружения для передачи в обработчики доступа / аутентификации / авторизации, Apache 2.4, относящийся к приложению WSGI, блокировал передачу любых заголовков HTTP с именем, которое не было содержать только буквенно-цифровые символы или '-', не отражалось. Это создало возможность подделки заголовка HTTP при определенных обстоятельствах. Такие заголовки теперь игнорируются.

Мой конфиг выглядит так:

Listen 8080
LoadModule wsgi_module modules/mod_wsgi.so
<virtualhost *:8080>

    WSGIDaemonProcess webtool user=apache group=apache threads=5 home=/var/www/flask-prod/
    WSGIScriptAlias / /var/www/flask-prod/webtool.wsgi

    <directory /var/www/flask-prod>
        WSGIProcessGroup webtool
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </directory>
</virtualhost>

Я думаю, что если я переименую заголовок MY_SSO_EMAIL в MYSSOEMAIL, это будет работать, но я не могу понять, как это сделать. Я пробовал различные манипуляции, которые выглядят следующим образом:

RewriteEngine On
RewriteCond %{MY_SSO_EMAIL} ^(.*)$
RewriteRule ^(.*)$ - [E=MY_SSO_EMAIL:%1]
RequestHeader set X-Remote-User %{MY_SSO_EMAIL}e
Header echo ^[A-z]

Но заголовки либо не проходят, либо проходят как пустая строка ''.

Как мне переименовать заголовок Apache MY_SSO_EMAIL в MYSSOEMAIL?

...