No hay principal en la solicitud después de la autenticación básica de Apache (basic-auth) con mod_jk
Pregunta
Environment
Apache 2.2.13 se conecta a Tomcat 5.5 con mod_jk (ajp13). Apache requiere una autenticación básica para " / " es decir, para todas las URL que sirve.
Problema
Una vez que la solicitud llega a mi aplicación en Tomcat (es un filtro de Servlet) request.getUserPrincipal ()
devuelve un valor nulo. Apache, sin embargo, sí autentificó la solicitud. Ingresé usuario / contraseña en el diálogo del navegador.
¿Alguna idea?
Solución
Después de horas finalmente encontré al culpable. Como muy a menudo, una sola bandera hace toda la diferencia.
En server.xml
el conector AJP / 1.3 debe configurarse con tomcatAuthentication = " false "
. Una explicación de este parámetro se puede encontrar aquí (desplácese hacia abajo): http://tomcat.apache.org/tomcat-5.5 -doc / config / ajp.html .
Las siguientes secuencias ayudaron bastante: mail-archive.com /users@tomcat.apache.org/msg55080.html .