1

我无法登录到 Tomcat 7.1.1 的管理器应用程序。即使使用正确的凭据,我总是会收到 403 Access Denied。我错过了什么?

tomcat-users.xml:

<tomcat-users>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="admin"/>
  <user username="admin1" password="password" roles="manager, admin"/>
  <user username="admin2" password="password" roles="manager-gui"/>
</tomcat-users>
4

1 回答 1

1

如果在 tomcat 启动后 tomcat-users.xml 文件已更改,您可能尝试使用的不是实际的用户/密码对。在这种情况下,重新启动 tomcat 应该会有所帮助。

如果tomcat启动CATALINA_HOMECATALINA_BASE指向不同的目录,请确保您正在查看$CATALINA_BASE/conf/tomcat-users.xml文件。

另外,请确保对管理器应用程序的访问由 控制UserDatabaseRealm,否则,此文件中的用户/密码信息无效。在 中搜索<Realm/>元素CATALINA_HOME/conf/server.xml

还有一些其他组件可能会覆盖/修改UserDatabseJNDI 资源,该资源通常从 tomcat-users.xml 读取用户和角色信息以供UserDatabaseRealm. 在 中搜索<Resource name="UserDatabase"/>元素CATALINA_HOME/conf/server.xml

您可能还想查看 Tomcat 文档中的页面。

于 2013-01-21T23:07:17.400 回答