Как получить доступ к переменной окружения 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 не ищет.

Любая помощь, предложения или что-либо еще будут высоко оценены!

Вернуться на верх