登录Tomcat的Manager-App时出现401 Unauthorized错误

Ava*_*Ava 23 terminal tomcat7 manager-app osx-lion

我正在尝试使用Tomcat 7.0.22中的管理器应用程序登录Mac OS X 10.7.这是我得到的错误:http://f.cl.ly/items/421q1K3f1i0X1H1M181v/so.tiff

401 Unauthorized

You are not authorized to view this page. If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.

For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above.

<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

我已经在我的tomcat-users.xml中添加了这个,仍然没有使用相同的用户名/密码.

<tomcat-users>
<role rolename="manager-gui"/>
<user name="tomcat" password="s3cret" roles="standard,manager-gui"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

Dan*_*n H 23

好的,我也有这个错误.找不到bug,找不到bug,找不到bug.我的"tomcat-users"块看起来就像这样.

<tomcat-users>
<role rolename="manager-gui"/>
<user name="tomcat" password="s3cret" roles="standard,manager-gui"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

最终发现了这个BUG.我不停地编辑XML 的XML注释块:

<!--
<tomcat-users>
<role rolename="manager-gui"/>
<user name="tomcat" password="s3cret" roles="standard,manager-gui"/>
</tomcat-users>
-->
Run Code Online (Sandbox Code Playgroud)

DOH!

所以:别忘了删除"<! - "和" - >".


Moh*_*mad 15

对不起,我要问一个明显的问题:你重新启动了Tomcat吗?

如果这不起作用,请尝试在您的角色中添加"admin-gui":

<user name="tomcat" password="s3cret" roles="admin-gui,standard,manager-gui"/>
Run Code Online (Sandbox Code Playgroud)


Mat*_*ttC 7

为了更清晰,以下是您需要添加到 Tomcat 7.x 的 conf/tomcat-users.xml 中的角色。如果你想保留评论,你可以,但这就是你在文件中所需要的(使用 admin/admin 登录):

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>  
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)


Gre*_*reg 7

检查您的浏览器。

我在 Windows 上本地运行 tomcat,并尝试使用 Chrome 登录。上面的建议似乎都不起作用。最后一时兴起,我尝试了 Firefox 并得到了登录提示!我重新启动 Chrome 并再次尝试,仍然没有。看来我们的网络政策与 Chrome 有冲突 - 可能阻止了弹出式登录对话框。


Dav*_*vid 6

我也遇到过这个问题.我的tomcat-users.xml的内容是正确的,但Tomcat无法读取该文件.我把文件的组改成了tomcat7,重新启动了Tomcat,然后瞧!

这是我的tomcat-users.xml的内容:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <user username="admin" password="admin" roles="manager-gui, admin-gui" />
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)