Nessun principal richiesto dopo l'autenticazione di base di Apache (basic-auth) con mod_jk
Domanda
Ambiente
Apache 2.2.13 si connette a Tomcat 5.5 con mod_jk (ajp13). Apache richiede l'autenticazione di base per " / " vale a dire per tutti gli URL che serve.
problema
Quando la richiesta arriva alla mia app in Tomcat (è un filtro Servlet) request.getUserPrincipal ()
restituisce null. Apache, tuttavia, ha autenticato la richiesta. Ho inserito user / password nella finestra di dialogo del browser.
Qualche idea?
Soluzione
Dopo ore ho finalmente trovato il colpevole. Come spesso accade, una sola bandiera fa la differenza.
In server.xml
il connettore AJP / 1.3 deve essere configurato con tomcatAuthentication = " false "
. Una spiegazione di questo parametro è disponibile qui (scorrere verso il basso): http://tomcat.apache.org/tomcat-5.5 -doc / config / ajp.html .
I seguenti thread sono stati di grande aiuto: mail-archive.com /users@tomcat.apache.org/msg55080.html .