В основном мой сценарий заключается в том, что у меня есть внутренний веб-сайт, для которого требуется ОДНО жестко закодированное имя пользователя и пароль (и это нельзя отключить, только изменить). Я выставляю этот сайт через обратный прокси по разным причинам (скрытие порта, упрощение URL, упрощение NAT и т. Д.).
Однако я хотел бы использовать Apache для обработки аутентификации, чтобы:
- Мне не нужно выдавать один пароль всем
- Я могу иметь несколько имен пользователей и паролей, используя Apache BasicAuth
- Для внутренних пользователей, мне не нужно запрашивать пароль
РЕДАКТИРОВАТЬ: Вторая часть о более богатой аутентификации была перемещена в новый вопрос
Вот более или менее то, что у меня сейчас:
<VirtualHost *:80>
ServerName sub.domain.com
ProxyPass / http://192.168.1.253:8080/endpoint
ProxyPassReverse / http://192.168.1.253:8080/endpoint
# The endpoint has a mandatory password that I want to avoid requiring users to type
# I.e. something like this would be nice (but does not work)
# ProxyPass / http://username:password@192.168.1.253:8080/endpoint
# ProxyPassReverse / http://username:password@192.168.1.253:8080/endpoint
# Also need to be able to require a password to access proxy for people outside local subnet
# However these passwords will be controlled by Apache using BasicAuth, not the ProxyPass endpoint
# Ideas?
</VirtualHost>