Tomcat Manager用户配置详解
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="123456" roles="manager-script"/>
</tomcat-users>
如上所示,我们只需要在tomcat-users节点中配置相应的role(角色/权限)和user(用户)即可。一个user节点表示单个用户,属性username和password分别表示登录的用户名和密码,属性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-gui、manager-script、manager-jmx均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx三种角色权限无需再额外添加manager-status权限,即可直接访问路径/manager/status/*。
相关文章
- Apache负载均衡与Tomcat集群配置学习(Windows环境)
- centos 7 配置tomcat开机启动
- windows下Tomcat详细安装配置教程
- MyEclipse+Tomcat配置
- 如何预防后台被攻击,且看Tomcat的安全配置
- 启动tomcat提示某个端口被占用
- Tomcat源码分析 (一)----- 手写一个web服务器
- Tomcat 的 Server 文件配置详解!
- Spring Boot Tomcat配置详解
- eclipse环境下部署到Tomcat中的项目目录下缺失class文件或者不更新
- Tomcat 配置成https协议
- tomcat安全设置
- [转载]Tomcat部署与配置
- IntelliJ IDEA配置Tomcat/Jetty运行Web项目
- Tomcat基础配置和高级配置
- 内存溢出之Tomcat内存配置
- Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
- 第5周作业——如何在eclipse上配置tomcat
- Tomcat的简介与基本使用
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- 腾讯云服务器 - 配置JDK环境以及Tomcat+nginx服务器
- tomcat启动nio,apr详解以及配置
- 升级 Apache Tomcat的办法
- 【Tomcat】Servlet 工作原理解析
- tomcat 7 WARNING: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to []
- solr4.x+tomcat+中文分词
- Java web:TOMCAT 环境配置
- 在同一台服务器上配置多个Tomcat
- Tomcat配置SSL