为tomcat添加用户身份验证

时间:2012-01-23 10:12:06

标签: authentication tomcat

我一直在使用Tomcat 7.0和Eclipse Helios 3.6。我被要求使用远程系统作为tomcat服务器。我需要为远程服务器添加用户身份验证,以便只有委托用户才能在服务器上部署应用程序。为了试验它,我在conf文件夹中配置了tomcat-users.xml 添加了

<tomcat-users>
<role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="role1"/>
</tomcat-users>

并重新启动服务器。我没有被问到任何用户名和密码。 任何人都可以帮助我理解何时需要身份验证(是在启动和停止服务器以及什么是角色时。

谢谢

1 个答案:

答案 0 :(得分:1)

我建议您查看Tomcat 7文档here。您遇到的基本问题是在身份验证工作之前必须添加角色管理器gui或类似功能。 server.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" />

文档可以帮助你。