1. 程式人生 > >Tomcat7/8訪問Manager

Tomcat7/8訪問Manager

一、修改tomcat/conf/tomcat-users.xml檔案

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

tomcat8需要額外修改一個地方:
修改tomcat/webapps/manager/META-INF/context.xml檔案;
修改內容變成:

<Context antiResourceLocking="false" privileged="true" docBase="${catalina.home}/webapps/manager"
>
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"
/>
</Context>

其中:

<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/*)

特別需要說明的是:manager-gui、manager-script、manager-jmx均具備manager-status的許可權,也就是說,manager-gui、manager-script、manager-jmx三種角色許可權無需再額外新增manager-status許可權,即可直接訪問路徑”/manager/status/*”。

需要訪問前兩個按鈕,只需配置manager-*(4個按需配置)即可。
需要訪問第三個按鈕,需要配置 admin-gui(HTML UI介面)或admin-script(純文字介面)。
如果都要訪問,配置在一起即可。

二、重啟tomcat