Как получить доступ к переменной окружения IIS `REMOTE_USER` внутри процесса httpPlatformHandler?
Фон
Я пытаюсь настроить приложение Django на использование Windows Authentication через IIS. В документации по Django говорится, что можно аутентифицироваться с помощью REMOTE_USER
переменной окружения, установленной IIS.
Мы развертываем наши приложения Django с помощью httpPlatformHandler
, что требует, чтобы любые переменные окружения были объявлены прямо, чтобы их можно было передать. Я предполагаю, что так же обстоит дело и с REMOTE_USER
, потому что когда я печатаю os.environ.get("REMOTE_USER")
, получается None
.
Вопрос
Кто-нибудь знает способ динамической передачи переменной окружения REMOTE_USER
процессу httpPlatform
?
Правильно ли это вообще? Я предполагаю, что переменная окружения будет меняться для каждого пользователя, который попытается получить доступ к процессу, может быть, я лаю не на то дерево?
То, что я пробовал
Я пробовал установить переменную окружения в качестве
<environmentVariable name="REMOTE_USER" value="%REMOTE_USER%" />
Но это просто устанавливает его в буквальное значение %REMOTE_USER%
, а это не то, что нам нужно. Я также попробовал %HTTP_REMOTE_USER%
, но и это не сработало.
Я пробовал установить forwardWindowsAuthToken
в true
, но это просто добавляет не относящийся к делу заголовок, который Django не ищет.
Любая помощь, предложения или что-либо еще будут высоко оценены!