У меня есть заголовок, который выглядит как 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
?