Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最普遍的服务器之一,所以Tomcat Manager也成为了使用很是广泛的功能应用。html
在默认状况下,Tomcat Manager是处于禁用状态的。准确地说,Tomcat Manager须要以用户角色进行登陆并受权才能使用相应的功能,不过Tomcat并无配置任何默认的用户,所以须要咱们进行相应的用户配置以后才能使用Tomcat Manager。web
Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml
文件中进行管理的。tomcat
Tomcat Manager的用户配置很是简单,下面咱们以一个具体的配置为例:服务器
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui"/> <user username="admin" password="123456" roles="manager-script"/> </tomcat-users>
如上所示,咱们只须要在tomcat-users
节点中配置相应的role
(角色/权限)和user
(用户)便可。一个user
节点表示单个用户,属性username
和password
分别表示登陆的用户名和密码,属性roles
表示该用户所具有的权限。ui
user
节点的roles
属性值与role
节点的rolename
属性值相对应,表示当前用户具有该role节点所表示的角色权限。固然,一个用户能够具有多种权限,所以属性roles
的值能够是多个rolename
,多个rolename
之间以英文逗号隔开便可。代理
稍加思考,咱们就应该猜想到,rolename
的属性值并非随意的内容,不然Tomcat怎么可以知道咱们随便定义的rolename
表示什么样的权限呢。实际上,Tomcat已经为咱们定义了4种不一样的角色——也就是4个rolename
,咱们只须要使用Tomcat为咱们定义的这几种角色就足够知足咱们的工做须要了。code
如下是Tomcat Manager 4种角色的大体介绍(下面URL中的*为通配符):xml
manager-guihtm
容许访问html接口(即URL路径为/manager/html/*)接口
manager-script
容许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx
容许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status
容许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
从Tomcat Manager内部配置文件中能够得知,manager-gui
、manager-script
、manager-jmx
均具有manager-status
的权限,也就是说,manager-gui
、manager-script
、manager-jmx
三种角色权限无需再额外添加manager-status
权限,便可直接访问路径/manager/status/*。