J'utilise Apache 2.2 sous Windows avec mod_auth_sspi et mod_headers. J'essaie de transmettre l'utilisateur authentifié actuel à la cible du proxy dans l'en-tête X-Remote-User.
Je pense que c'est simple, mais cela fait maintenant une heure que je me débats avec Apache et je n'arrive pas à trouver la sauce secrète dans la documentation ou sur Google.
Ma configuration est la suivante. Elle authentifie correctement l'utilisateur avec Active Directory, puis transmet la requête au serveur situé derrière. Cependant, l'en-tête X-Remote-User n'est pas ajouté. Il semble que la variable d'environnement REMOTE_USER n'existe pas. AUTH_USER non plus.
Je sais que le nom d'utilisateur authentifié est disponible quelque part, mais comment l'obtenir ?
ProxyRequests off
ProxyPass /clsoap/ http://127.0.0.1:12001/clsoap/
<Location /clsoap/>
ProxyPassReverse /clsoap/
AuthName "ADTest"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain primary.example.com
SSPIUsernameCase lower
SSPIOfferBasic Off
Require valid-user
RequestHeader set X-Remote-User "%{REMOTE_USER}e" env=REMOTE_USER
RequestHeader set X-Auth-User "%{AUTH_USER}e" env=AUTH_USER
</Location>