У меня есть установка с обратным прокси-сервером apache (apache 2.4, redhat 7.6) перед JVM. Apache имеет базовую настройку аутентификации.
Проблема в том, что заголовок Apache с информацией о базовой аутентификации отправляется самой JVM. Мне понадобится способ отредактировать заголовок apache перед его отправкой в JVM, поэтому вместо
Auhorization: Basic some_text_goes_here, Bearer some_text_goes_here
Я получаю только это, отправленное в JVM
Auhorization: Bearer some_text_goes_here
Есть ли способ удалить информацию о базовой аутентификации из заголовка перед ее отправкой в JVM?
Вы можете использовать RequestHeader
директива для замены заголовка перед его отправкой на внутренний сервер.
RequestHeader set Auhorization "Bearer some_text_goes_here"
Если вы действительно хотите удалить часть строки заголовка, вы можете использовать edit
вместе с регулярным выражением.
RequestHeader edit Auhorization "Basic[^,]+, " ""
Регулярное выражение ищет строку "Basic", за которой следует один или несколько символов, не являющихся запятой, за которыми следуют запятая и пробел, и заменяет ее пустой строкой. Однако это всего лишь предположение, поскольку мы не знаем, что именно находится в заголовке вашего запроса, вам придется самостоятельно определить правильное регулярное выражение для этого.