使用mod_jk进行Apache基本身份验证(basic-auth)后,请求中没有委托人
题
<强>环境强>
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 。
不隶属于 StackOverflow