Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。

在默认情况下,Tomcat Manager是处于禁用状态的。准确地说,Tomcat Manager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有配置任何默认的用户,因此需要我们进行相应的用户配置之后才能使 用Tomcat Manager。

Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的。

Tomcat Manager的用户配置非常简单,下面我们以一个具体的配置为例:

<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="admin" password="" roles="manager-script"/>
</tomcat-users>

如上所示,我们只需要在tomcat-users节点中配置相应的role(角色/权限)和user(用户)即可。一个user节点表示单个用户,属性usernamepassword分别表示登录的用户名和密码,属性roles表示该用户所具备的权限。

user节点的roles属性值与role节点的rolename属性值相对应,表示当前用户具备该role节点所表示的角色权限。当然,一个用户可以具备多种权限,因此属性roles的值可以是多个rolename,多个rolename之间以英文逗号隔开即可。

稍加思考,我们就应该猜测到,rolename的属性值并不是随意的内容,否则Tomcat怎么能够知道我们随便定义的rolename表示什么样的权限呢。实际上,Tomcat已经为我们定义了4种不同的角色——也就是4个rolename,我们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。

以下是Tomcat Manager 4种角色的大致介绍(下面URL中的*为通配符):

manager-gui:允许访问html接口(即URL路径为/manager/html/*)
manager-script:允许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx:允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status:允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)

从Tomcat Manager内部配置文件中可以得知,manager-guimanager-scriptmanager-jmx均具备manager-status的权限,也就是说,manager-guimanager-scriptmanager-jmx三种角色权限无需再额外添加manager-status权限,即可直接访问路径/manager/status/*

tomcat manager的访问:

在浏览器中访问:"http://localhost:8080/manager"。之后完成用户验证即可。(即用自己配置的用户密码来验证)

LambdaProbe:

LambdaProbe拥有几乎所有tomcat manager的功能,可以说是一个增强的tomcat manager;

除此以外,LambdaProbe还有:应用程序,数据源,发布,日志,线程,集群,系统信息,状态,连接器状态

最新文章

  1. 由《win32多线程程序设计》临界区的问题所想
  2. LeetCode OJ String to Integer (atoi) 字符串转数字
  3. CF 191C Fools and Roads lca 或者 树链剖分
  4. js实现浏览器兼容复制功能
  5. cocos2d的ARC开启
  6. 时刻注意QT与Windows系统的不同(惨痛教训)
  7. 2.x ESL第二章习题2.4
  8. C# 几种退出程序的方式
  9. libviso中的姿态解算【转载】
  10. Learn HTML5 in 5 Minutes!
  11. CentOS 7 最小化安装配置以及网络服务器搭建、配置与管理
  12. python--类属性-实类属性--静态方法总结
  13. IBM规则引擎(ODM)- (三)BOM工程 (下)
  14. 【C#】读取Excel中嵌套的Json对象,Json带斜杠的问题(其三)
  15. Struts2添加了&lt;s:debug&gt;后页面无效果的解决方案
  16. 记一次全站升级https引发的一系列问题
  17. java如何发起一次http的post请求?
  18. 注册驱动时如何调用probe函数 ?
  19. C语言编程学习:链表的来源分析
  20. asp.net 下载图片

热门文章

  1. mongodb使用简介
  2. maven clean后 编译报错
  3. Erlang/Elixir精选-第4期(20191223)
  4. SQL笔试
  5. Linux进程管理工具vmstat,iostat,pmap
  6. JS中的setTimeout()函数
  7. 左除与右除的区别--MATLAB
  8. paper 165: 人脸的两个关键问题--光照和姿态
  9. paper 153:Delaunay三角剖分算法--get 这个小技术吧!
  10. BZOJ 1818: [Cqoi2010]内部白点(树状数组)