Pas de principal dans la requête après l'authentification de base Apache (basic-auth) avec mod_jk
Question
Environnement
Apache 2.2.13 se connecte à Tomcat 5.5 avec mod_jk (ajp13). Apache requiert l’authentification de base pour " / " c'est-à-dire pour toutes les URL qu'il sert.
Problème
Une fois que la demande parvient à mon application dans Tomcat (il s’agit d’un filtre Servlet) request.getUserPrincipal ()
renvoie la valeur null. Apache, cependant, a authentifié la demande. J'ai entré utilisateur / mot de passe dans la boîte de dialogue du navigateur.
Des idées?
La solution
Après des heures, j'ai finalement trouvé le coupable. Comme souvent, un seul drapeau fait toute la différence.
Dans server.xml
, le connecteur AJP / 1.3 doit être configuré avec tomcatAuthentication = " false "
. Une explication de ce paramètre est disponible ici (défilement vers le bas): http://tomcat.apache.org/tomcat-5.5 -doc / config / ajp.html .
Les discussions suivantes ont beaucoup aidé: mail-archive.com /users@tomcat.apache.org/msg55080.html .