Tomcat 7.0.79服务器身份验证问题

时间:2017-08-06 05:31:52

标签: java apache tomcat authentication

我正在尝试登录Tomcat服务器,但我无法登录,但我拥有正确的凭据,并且我已经在线尝试了所有解决方案。

以下是tomcat-users.xml文件中的有用代码

    <Resource name="UserDatabase" auth="Container"
      type="org.apache.catalina.UserDatabase"
      description="User database that can be updated and saved"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
      pathname="conf/tomcat-users.xml" />
   </GlobalNamingResources>

(我没有注释掉,我知道这很常见。)

这是我的server.xml重要的东西:

{{1}}

(我知道有些人会把$ CATALINA放在路径名称前面。)

我还确保重启服务器。所以我觉得它应该工作,但它仍然不让我登录。有人能告诉我我做错了吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

如你所说

  

我无法登录

我认为你在webapps中有默认的未经修改的经理应用程序。

我建议尝试删除:

<role rolename="manager-gui"/>

所以你会有这样的事情:

<tomcat-users>
      <user username=“collin” password=“bhbl21” roles="manager-gui"/>
</tomcat-users>

同样作为tomcat-users.xml文件的注释部分提及,需要只定义用户并向其添加指定的角色:

<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary. It is
  strongly recommended that you do NOT use one of the users in the commented out
  section below since they are intended for use with the examples web
  application.
-->

进一步阅读参考: https://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

答案 1 :(得分:0)

确保tomcat-users.xml文件中没有打开或关闭其他标记,因为默认标记存在于此文件中,并且您手动输入用户数据。可能性是在打开或关闭状态下提到两个标记,因此重新检查完整文件。

如果问题仍然是退出,那么请分享您的日志以便更好地了解问题。检查记录时是否有任何错误或任何其他问题。