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

标签 apache mod-jk principal

环境

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

问题

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

有什么想法吗?

最佳答案

几个小时后,我终于找到了罪魁祸首。通常情况下,一面旗帜会造成一切不同。

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

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

关于apache - 使用 mod_jk 进行 Apache 基本身份验证 (basic-auth) 后请求中没有主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405428/

相关文章:

apache - 从数据容器更新共享卷

apache - 仅将非 www 重定向到 www - 忽略所有子域

c# - 如何在 Windows 窗体应用程序中获取 VPN 用户的当前用户身份?

php - 什么会导致 PHP 变量被服务器重写?

apache - 从 tomcat url 中删除 8080 端口

apache - 从tomcat中找出自己的公共(public)地址

tomcat - mod_jk 帮助 ubuntu 服务器 9.04 上的 apache2 tomcat6 和 railo3

apache - 在 Ubuntu 10 服务器上配置 Tomcat6 + apache2.2 的问题

java - 为什么Subject.doAs 根据登录用户而不是切换的主题返回主体?

Java System.setSecurityManager() 不能很好地处理策略文件