Назад | Перейти на главную страницу

Редактирование заголовка Apache

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