Изменение определения заголовка запроса и пересылка на сервер приложений

Прошу прощения, если моя терминология неверна.

Я пытаюсь изменить имя входящего заголовка без изменения конфигурации внешнего соединения, потому что у меня есть текущий сервер, который использует текущее значение, и новый сервер, который должен использовать другое значение на той же физической машине и том же 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.

Я попробовал несколько различных идей по поводу заголовков запросов и попробовал некоторые вещи в приложении, но безрезультатно.

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