为什么 tomcat-admin 安装需要手动将 admin 和 manager 添加到 tomcat-users.xml 中?

为什么 tomcat-admin 安装需要手动将 admin 和 manager 添加到 tomcat-users.xml 中?

我使用 apt-get 在 lucid 上安装了 tomcat6。一切正常。

我安装了 tomcat-admin。但它不起作用。

我修改了/etc/tomcat6/tomcat-users.xml文件以取消注释用户和角色(从默认值),如下所示:

<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="password" roles="tomcat"/>
<user username="both" password="password" roles="tomcat,role1"/>
<user username="role1" password="password" roles="role1"/>

这仍然不起作用。

然后从下面我补充道。

<role rolename="manager"/>
<user username="admin" password="secret" roles="manager"/>

然后它就起作用了。

为什么这不作为安装的一部分发生?(为什么这不属于Ubuntu Tomcat 手册?)

答案1

在评论中回答。

Ubuntu 手册中有:“默认情况下,对管理器应用程序的访问受到保护:您需要在 /etc/tomcat6/tomcat-users.xml 中定义一个具有“管理器”角色的用户,然后才能访问它。”我自己也多次偶然发现这一点,我想很多人都错过了它……

相关内容