Bonjour à tous,

L'infrastructure dans laquelle j'utilise Tomcat comporte un serveur http Apache en frontal. Ce serveur communique avec le serveur Tomcat en utilisant le connecteur jk.

Je souhaiterais migrer ces connecteurs et utiliser le mod_proxy d'apache pour passer en http. La difficulté que je rencontre porte sur le remote user. En effet cette information est prise automatiquement en charge par le connecteur jk, l'application peut ainsi simplement récupérer l'information en faisant un simple appel à la méthode request.getRemoteUser dans son code.

Ce n'est pas le cas avec le connecteur http, je souhaiterais donc mettre en place un mécanisme côté Tomcat pour cette information soit setée dans la requête et qu'elle reste dispo pour l'application.

Pour cela j'envisageais de faire une valve qui pourrait récupérer l'info dans la requête (un header spécifique positionné par le serveur http par exemple) et l'utiliser pour faire le setRemoteUser sur la requête.

J'ai donc regardé dans le code du connecteur jk comment ce dernier faisait pour faire ce fameux setRemoteUser, et là je ne trouve rien... Cette méthode n'existe même pas au niveau de la classe org.apache.coyote.Request.

Est ce que quelqu'un a déjà eu à résoudre ce genre de problématique, toute piste sera la bienvenue.

Merci d'avance.