【问题标题】:The user authentication in tomcat is not workingtomcat 中的用户身份验证不起作用
【发布时间】:2018-02-23 10:42:34
【问题描述】:

我是 java/tomcat 的新手,并试图基本上将用户添加到 manager-GUI 角色。但即使我在文件 conf/tomcat-users.xml 上进行了编辑并按原样添加(定义角色和所有内容),服务器也不接受用户。我重新启动了我的服务器 10 次,并且还多次编辑了该文件,但它仍然无法正常工作。我使用 Atom 作为 XML 编辑器和 Eclipse jee 氧气来运行服务器。这里会有什么问题?

【问题讨论】:

  • 你能发一下你的tomcat-users.xml吗?
  • 同时检查[tomcat-root]/logs/catalina.out 可能会有所帮助

标签: java eclipse tomcat


【解决方案1】:

最可能的错误:没有取消注释掉tomcat-users.xml 的默认内容。

Tomcat 附带的文件的所有内容都被注释掉了,因此服务器没有启用默认用户名和密码。您必须更改更改用户名和密码加上删除用户周围的<----> 分隔符。

*<!--*
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
<user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
<user username="role1" password="<must-be-changed>" roles="role1"/>
*-->*

我在您需要删除的 cmets 周围添加了星号(我不确定如何在 markdown 中强制格式化代码)。请记住删除您不想生效的所有&lt;role&gt;&lt;user&gt; 定义。

【讨论】:

    【解决方案2】:

    这是一个在 Netbeans 中工作的非常基本的 Tomcat 配置,在 Eclipse 中应该是一样的:

    <tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <user username="root" password="root" roles="admin-gui,manager-gui,manager-script" />
    <role rolename="manager-script"/>
    

    据我了解,您需要为 IDE 添加管理器脚本角色才能管理服务器。

    【讨论】:

    • 这个配置文件应该怎么调用?我们应该把它放在哪里?
    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2012-10-04
    相关资源
    最近更新 更多