1、介紹
在配置好Tomcat,我們往往需要訪問Tomcat的Manager以及Host Manager。就需要在tomcat-users.xml中配置用戶角色來實現。在地址欄輸入:localhost:8080訪問 Tomcat,在打開的界面中,在右上角有這樣三個按鈕:
1、Server Status
2、Manager App
3、Host Manager
可是在我們配置好tomcat-users.xml后,這三個按鈕往往不能都訪問,要么是只能訪問其中一個,或者就是兩個。出現這種問題很有可能是你在配置中,角色沒有添加全,尤其是在第三個按鈕的配置上。
為了實現配置讓三個按鈕都能訪問到,我們先看下tomcat-users.xml里面的一段用戶配置
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui"/> <user username="admin" password="admin" roles="manager-script"/> </tomcat-users>
<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/*)
2、啟動tomcat,在瀏覽器輸入:http://localhost:8080/
3、配置tomcat-users.xml 文件
在主目錄的cong文件夾下找到tomcat-users.xml 文件中配置用戶角色:
針對第三個按鈕“Host Manager”,配置角色時一定把角色配全。修改tomcat-users.xml 文件,加入如下代碼:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
配置tomcat-users.xml文件后,重新啟動tomcat服務。在瀏覽器的地址欄中輸入: localhost:8080,回車。成功訪問tomcat,
點擊要訪問的Server Status、Manager App、Host Manager
在彈出的“身份驗證”框中輸入用戶名:tomcat,密碼:tomcat,點擊登錄按鈕。效果如下: