J'ai un pare-feu qui est le terminateur SSL et définit l'en-tête remote_user. Cet en-tête devrait être passé sur une application, cependant nous avons un proxy nginx assis au milieu.Proxy pass remote_user avec nginx
navigateur via SSL -> proxy Firewall -> proxy Nginx -> App
Je ne peux pas pour la vie de me comprendre comment passer l'en-tête de remote_user à l'application à partir du pare-feu. Nginx semble l'avaler. $ remote_user ne l'a pas (ce qui est logique). $ http_remote_user ne l'a pas (ce qui n'a pas de sens). J'ai essayé de le trouver dans $ proxy_add_ * mais je n'ai pas pu le trouver.
Comment puis-je passer l'en-tête remote_user lorsque le terminateur SSL n'est pas nginx?
EDIT1: Autres choses que j'ai essayé:
proxy_pass_request_headers on;
proxy_pass_header remote_user;
proxy_set_header other_user $http_remote_user;
proxy_pass http://scooterlabs.com/echo;
proxy_set_header bob remote_user; fonctionne très bien si ... pour bob. – Thomas
Etes-vous sûr que votre proxy de pare-feu définit correctement l'en-tête 'remote_user'? Est-ce que nginx le reçoit même? – sharif9876
Il a été défini, underscores_in_headers on; comme gargsms indiqué ci-dessous était le chaînon manquant. – Thomas