4

环境

Apache 2.2.13 使用 mod_jk (ajp13) 连接到 Tomcat 5.5。Apache 要求“/”的基本身份验证,即它所服务的所有 URL。

问题

一旦请求到达我在 Tomcat 中的应用程序(它是一个 Servlet 过滤器),就会request.getUserPrincipal()返回 null。然而,Apache 确实验证了该请求。我确实在浏览器的对话框中输入了用户/密码。

有任何想法吗?

4

1 回答 1

4

几个小时后,我终于找到了罪魁祸首。像往常一样,一个标志就会产生巨大的影响。

server.xmlAJP/1.3 连接器中必须配置tomcatAuthentication="false". 可以在此处找到此参数的说明(滚动到底部):http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html

以下线程帮助很大:mail-archive.com/users@tomcat.apache.org/msg55080.html

于 2009-09-11T12:07:41.200 回答