No principal na solicitação após Apache autenticação básica (basic-auth) com mod_jk
Pergunta
Ambiente
Apache 2.2.13 conexão para Tomcat 5.5 com mod_jk (ajp13). Apache requer basic-auth para "/" ou seja, para todas as URLs que serve.
Problema
Uma vez que o pedido chega ao meu aplicativo no Tomcat (que é um filtro de Servlet) request.getUserPrincipal()
retorna nulo. Apache, no entanto, fez autenticar o pedido. Eu fiz entrar usuário / senha na caixa de diálogo do navegador.
Todas as idéias?
Solução
Depois de horas eu finalmente encontrei o culpado. Como tantas vezes, uma única bandeira faz toda a diferença.
server.xml
o conector AJP / 1.3 deve ser configurado com tomcatAuthentication="false"
. Uma explicação deste parâmetro pode ser encontrada aqui (rolagem para baixo): http://tomcat.apache.org/tomcat-5.5 -doc / config / ajp.html .
Os seguintes tópicos ajudou um pouco: mail-archive.com /users@tomcat.apache.org/msg55080.html .