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

Усечь имя пользователя и пароль для обычной аутентификации в прокси-сервере Apache

Нам нужно проксировать запрос на сервер. У отправителя автоматически сгенерированные имя пользователя и пароль, и он будет использовать базовую аутентификацию. Мы не можем изменить то, как они создаются отправителем.

Сервер будет принимать только имена пользователей и пароли, длина которых меньше 32 символов. Если автоматически сгенерированные символы длиннее (а они часто бывают такими), то запрос будет успешным, если мы усечем оба до 32 символов.

Поэтому мне нужно изучить заголовок авторизации, декодировать с помощью base64 имя пользователя и пароль, усечь каждый максимум до 32 символов и заново собрать заголовок авторизации перед передачей запроса.

Есть ли способ сделать это? Я просмотрел документ mod_headers и вижу, как проделать довольно много манипуляций, но не вижу, как это сделать ...

Пожалуйста, проверьте файл mod_lua. Вы можете подключить фазу Apache auth_checker, чтобы делать все, что захотите.

Для получения более подробной информации перейдите сюда. http://httpd.apache.org/docs/trunk/mod/mod_lua.html