關於Tomcat Manager頁面及用戶角色


在使用Tomcat時我們經常會忽略掉Tomcat自帶的管理頁面,可能見得最多的是如下頁面:


我們打開tomcat的webapp目錄,會存在很多 'context' ,其中一個就是 manager

在manager的管理頁面,我們能夠查看到所有部署的應用的運行狀態、也能管理應用的運行

同時還能部署新的web應用

想要使用tomcat管理頁面,需要配置相應的用戶角色

配置文件: tomcat/conf/tomcat-users.xml
用戶角色如下:

  1. manager-gui:允許訪問html接口(即URL路徑為/manager/html/*)
  2. manager-script:允許訪問純文本接口(即URL路徑為/manager/text/*)
  3. manager-jmx: 允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/*)
  4. manager-status:允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/*)

如果想要訪問manager頁面需要配置:

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

Tomcat8及以上的版本還需在:tomcat/conf/Catalina/localhost/manager.xml(不存在則新建) 文件中加上如下代碼:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

如果需要使用到遠程部署等功能,需要添加上:

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

角色授權時可以給多個用戶,也可以給同一個用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM