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

Apache BasicAuth Требовать, чтобы действительный пользователь не работал, Требовать пользовательского тестирования работает

Я пытаюсь использовать обратный прокси для API и защитить его с помощью BasicAuth. Раньше я успешно делал это на других серверах с Apache, на этом сервере, но с Shibboleth, и на nginx.

В моем файле .htpasswd настроено 2 пользователя: test и dmaes

Это моя конфигурация Apache:

<Location /v1/>
    AuthName "Restricted Content"
    AuthType Basic
    AuthUserFile "/opt/test/.htpasswd"
    Require valid-user
    ProxyPass http://127.0.0.1:8088/v1/
</Location>

Я получаю 401 Unauthorized с обоими пользователями

Если я сделаю это:

<Location /v1/>
    AuthName "Restricted Content"
    AuthType Basic
    AuthUserFile "/opt/test/.htpasswd"
    Require user test
    ProxyPass http://127.0.0.1:8088/v1/
</Location>

Я могу успешно пройти полную аутентификацию с помощью test пользователем, но (очевидно) не с dmaes пользователь. Поскольку пользователи в .htpasswd файл будет а) изменен и б) не будет управляться мной, Require user x не вариант ...

Я использую Apache 2.4.29 в Ubuntu 18.04.4