1、介绍
在配置好Tomcat,我们往往需要访问Tomcat的Manager以及Host Manager。就需要在tomcat-users.xml中配置用户角色来实现。在地址栏输入:localhost:8080访问 Tomcat,在打开的界面中,在右上角有这样三个按钮:
1、Server Status
2、Manager App
3、Host Manager
可是在我们配置好tomcat-users.xml后,这三个按钮往往不能都访问,要么是只能访问其中一个,或者就是两个。出现这种问题很有可能是你在配置中,角色没有添加全,尤其是在第三个按钮的配置上。
为了实现配置让三个按钮都能访问到,我们先看下tomcat-users.xml里面的一段用户配置
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui"/> <user username="admin" password="admin" roles="manager-script"/> </tomcat-users>
<role rolename="角色名">
这个是用来定义角色的,很明显rolename的属性值并不是我们随意写的。实际上,Tomcat已经为我们定义了4种不同的角色,也就是4个rolename,
我们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。
manager-gui :允许访问html接口(即URL路径为/manager/html/*)
manager-script :允许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx :允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status :允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
2、启动tomcat,在浏览器输入:http://localhost:8080/
3、配置tomcat-users.xml 文件
在主目录的cong文件夹下找到tomcat-users.xml 文件中配置用户角色:
针对第三个按钮“Host Manager”,配置角色时一定把角色配全。修改tomcat-users.xml 文件,加入如下代码:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
配置tomcat-users.xml文件后,重新启动tomcat服务。在浏览器的地址栏中输入: localhost:8080,回车。成功访问tomcat,
点击要访问的Server Status、Manager App、Host Manager
在弹出的“身份验证”框中输入用户名:tomcat,密码:tomcat,点击登录按钮。效果如下: