О спуфинге заголовков WSGI с помощью символа подчеркивания / da sh - PullRequest
1 голос
/ 17 января 2020

У меня есть Django проект, развернутый через apache / uwsgi. Но все работает не так, как описано в https://docs.djangoproject.com/en/3.0/ref/request-response/#django .http.HttpRequest.META .

. Я ожидаю, что все заголовки запроса будут преобразованы в «ключи META путем преобразования всех символов в верхний регистр, заменяя любые дефисы подчеркиванием и добавляя к имени префикс HTTP_ ", но вместо этого это не так!

Кто-нибудь знает почему? Возможно ли, что преобразование выполняется только на http protcol (не на https, который я использую)? Есть ли какие-либо параметры переключателя / конфигурации, которые включают / отключают это преобразование?

Любая подсказка, объясняющая поведение, будет по-настоящему оценена!

Заранее спасибо за добрый совет

Дарио

PS: Ниже приведен список требований.txt

certifi == 2018.4.16
cffi == 1.11.5
chardet == 3.0.4
django -cors-headers == 2.2.0
django -simple-history == 2.0
djangorestframework == 3.7.7
docker == 3.5.1
docker - pycreds> = 0.3.0
idna == 2.6
mysqlclient> = 1.3, <1.4 <br>pycparser == 2.18
pytz == 2018.3
запросов> = 2,20, <2,21 <br>шесть == 1.11.0
urllib3> = 1.23, <1.24 <br>websocket-client == 0.47.0
Django == 2.1.2
gunicorn> = 19.5.0, <19.6 <br>django -фильтр == 2.0.0
mozilla- django -oidc == 1.2.1
python -dateutil == 2.8.0

...