2

我已经在互联网上挖掘了有关如何设置 tomcat 身份验证的指南,是的,它确实有一个弹出窗口,允许我输入用户名/密码,但似乎我的用户名/密码错误。我在这里添加了我的 tomcat-user.xml 的一部分:

enter code here
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->

和 web.xml 的一部分在这里:

enter code here
<auth-constraint>
  <role-name>tomcat</role-name>
  <role-name>both</role-name>
  <role-name>role1</role-name>
</auth-constraint>

所有这些“tomcat/tomcat,both/tomcat,role1/tomcat”都不起作用。什么问题?

4

3 回答 3

3

根据您的 tomcat 版本,这应该可以工作:

<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>

编辑:请阅读此内容 ;-) Tomcat 中的默认用户名和密码是什么?

于 2013-03-22T08:25:21.563 回答
3

鲁军

更新后的文件应该是这样的

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

重启tomcat并使用admin/admin

于 2013-03-22T08:27:39.010 回答
2

您需要更改文件“tomcat-users.xml”

文件路径C:\Users\suman\Documents\Software\apache-tomcat-7.0.55\conf

文件名tomcat-users.xml

<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="admin,manager,manager-gui"/>
</tomcat-users>
于 2014-09-26T20:58:58.830 回答