Изменение определения заголовка запроса и пересылка на сервер приложений
Прошу прощения, если моя терминология неверна.
Я пытаюсь изменить имя входящего заголовка без изменения конфигурации внешнего соединения, потому что у меня есть текущий сервер, который использует текущее значение, и новый сервер, который должен использовать другое значение на той же физической машине и том же IP.
В настоящее время получаем из передней части
RequestHeader set X-Y_Z %{SSL_CLIENT_S_DN_CN}e \<---- with an underscore in the definition
В новом приложении, использующем python / django, фреймворк django, очевидно, не принимает заголовки с подчеркиванием в них. Он полностью удаляет их. В логах apache это отображается и информация передается, но не приложению.
Я настроил обратный прокси с apache перед приложением и протестировал его с тире вместо подчеркивания, и все работает нормально. В django по умолчанию для аутентификации удаленного пользователя везде используется remote_user, поэтому вместо использования X-SSL-Client-CN я просто использовал Remote-User, и это сработало. Аутентификация клиента с помощью CAC проходит нормально.
Есть ли какой-то способ переписать определение заголовка с помощью обратного прокси перед сервером apache вместе с приложением или, если возможно, внутри сервера?
В принципе, я хочу иметь возможность получать X-Y_Z, но отправлять их на сервер приложений как REMOTE-USER.
Я попробовал несколько различных идей по поводу заголовков запросов и попробовал некоторые вещи в приложении, но безрезультатно.