使用mod_jk进行Apache基本身份验证(basic auth)后,请求中没有主体

使用mod_jk进行Apache基本身份验证(basic auth)后,请求中没有主体,apache,mod-jk,principal,Apache,Mod Jk,Principal,环境 Apache 2.2.13使用mod_jk(ajp13)连接到Tomcat 5.5。Apache要求对“/”进行基本身份验证,即对其服务的所有URL进行基本身份验证 问题 一旦请求到达Tomcat中的我的应用程序(它是一个Servlet过滤器)request.getUserPrincipal()返回null。然而,Apache确实对请求进行了身份验证。我确实在浏览器的对话框中输入了用户/密码 有什么想法吗?几个小时后,我终于找到了罪犯。通常情况下,一个单一的标志会产生巨大的差异 在serv

环境

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

问题

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


有什么想法吗?

几个小时后,我终于找到了罪犯。通常情况下,一个单一的标志会产生巨大的差异

server.xml
中,AJP/1.3连接器必须配置
tomcatAuthentication=“false”
。有关此参数的说明,请参见此处(滚动至底部):

下面的帖子帮了大忙:。

为了完成“文档”,我刚刚添加了一篇关于这个问题的博客: