使用mod_jk进行Apache基本身份验证(basic-auth)后,请求中没有委托人

StackOverflow https://stackoverflow.com/questions/1405428

  •  05-07-2019
  •  | 
  •  

<强>环境

Apache 2.2.13使用mod_jk(ajp13)连接到Tomcat 5.5。 Apache要求使用basic-auth作为“/”。即它所服务的所有网址。

<强>问题

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

有什么想法吗?

有帮助吗?

解决方案

几个小时后,我终于找到了罪魁祸首。通常情况下,单一旗帜会产生重大影响。

server.xml 中,必须使用 tomcatAuthentication =&quot; false&quot; 配置AJP / 1.3连接器。可在此处找到此参数的说明(滚动到底部): http://tomcat.apache.org/tomcat-5.5 -doc /配置/ ajp.html

以下主题有很多帮助: mail-archive.com /users@tomcat.apache.org/msg55080.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top