2013-02-18 102 views
4

我在linux(fedora 17)機器上用tomcat 7添加了以下用戶和角色,但仍然出現403訪問被拒絕錯誤。如何解決這個問題?403在tomcat 7上訪問被拒絕訪問主機管理器

<role rolename="tomcat"/> 
<role rolename="manager"/> 
<role rolename="admin"/> 
<role rolename="admin-gui"/> 
<role rolename="manager-gui"/> 
<user username="tomcat" password="tomcat" roles="admin_gui,manager_gui"/> 
<user username="admin" password="admin" roles="admin,manager,admin_gui,manager_gui"/> 
<user username="hextek" password="123456" roles="admin,admin_gui,manager,manager_gui"/> 
+0

嘗試詢問[Super User](http://superuser.com/)而不是Stack Overflow。 – 2013-02-18 18:28:11

回答

4

檢查您在使用中定義的角色名稱。它們與標準和您定義的不同。
應該是經理桂

注意,在Tomcat 6.0.30開始,使用 管理器應用程序所需的角色從單一的經理角色改爲添加 以下四個角色。 (管理角色仍然可用,但不應使用 ,因爲它避免了CSRF保護)。您將需要 指定您希望訪問的功能所需的角色。

manager-gui - allows access to the HTML GUI and the status pages 
manager-script - allows access to the text interface and the status pages 
manager-jmx - allows access to the JMX proxy and the status pages 
manager-status - allows access to the status pages only 
+0

對於tomcat7,'app-manager'的'manager-gui' – 2014-04-20 04:17:17

4

我有拒絕的管理員權限,同樣的問題,不能進入管理程序的GUI,但這些行添加後在conf文件夾

LINE 103 server.xml中.. 添加

<Engine name="Catalina" defaultHost="localhost"> 

<Realm className="org.apache.catalina.realm.MemoryRealm" /> 

和tomcat-users.xml文件

<tomcat-users> 
    <role rolename="manager-gui"/> 
    <user name="manager" password="password" roles="manager-gui" /> 
</tomcat-users>` 

....現在好走...

0

它往往當你修改你的Tomcat目錄的安裝配置文件發生,但如果你使用的是Tomcat與NetBeans例如,要modiefied conf文件是不是一個: 對於Windows用戶,請訪問:

C:\用戶\ YOURACCOUNTNAME.netbeans \ 7.1.2 \ Apache的Tomcat的7.0.22.0_base \ CONF

2

添加下面的 「雄貓-users.xml中」 下的 「Tomcat的用戶」 標籤。 (更好的評論在「Tomcat的用戶」標籤之間existings)

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

保存並重新啓動Tomcat!

0

要使用Web管理GUI,你必須添加GUI角色:

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

如果仍然收到403雖然具有配置的tomcat-users.xml中正確,做看看的內容管理器中的content.xml

例,

<Context antiResourceLocking="false" privileged="true" > 
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
     allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
</Context> 

注意到它要求你使用127.0.0.1或[:: 1],所以要根據您的安全要求進行修改。