Не удается получить доступ к приложению Tomcat 6 Manager - PullRequest
6 голосов
/ 04 января 2012

Меня постоянно спрашивают имя пользователя и пароль, когда я пытаюсь получить доступ к следующему URL:

http://localhost:8080/manager/html

Сервер приложений: Tomcat 6.0.35

Браузер: Firefox 3.6.18

ОС: Centos 5.5

Содержимое tomcat-users.xml:

<tomcat-users>
    <role rolename="manager"/>
    <user username="tomcat" password="tomcat" roles="manager"/>
</tomcat-users>

Я запустил Tomcat с: sudo ./startup.sh

Я остановил Tomcat с помощью: sudo ./shutdown.sh

Ответы [ 5 ]

18 голосов
/ 15 января 2012

Роли изменились с Apache Tomcat 6 согласно ссылке на документацию ниже.http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Configuring_Manager_Application_Access

Для приложения менеджера определены четыре роли:

manager-gui - Allows access to the html interface
manager-script - Allows access to the plain text interface
manager-jmx - Allows access to the JMX proxy interface
manager-status - Allows access to the read-only status pages

Для вашей проблемы попробуйте следующее:

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

Войдите с помощью user иpassword.

Работает на 100%.

1 голос
/ 02 сентября 2014

Если после настройки tomcat-users.xml у вас все еще остаются проблемы, убедитесь, что на этот файл ссылаются стандартным способом из server.xml. И , и должны быть определены.

Из новой установки Tomcat я извлек следующее:

<Server port="8005" shutdown="SHUTDOWN">
 :
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  :
  <Service name="Catalina">
    :
    <Engine name="Catalina" defaultHost="localhost">
      <!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      :
    </Engine>
  </Service>
</Server>
0 голосов
/ 06 марта 2017

У меня была эта проблема вчера вечером, и проблема (после того, как я убедился, что пользователь был создан с правильной ролью manager-gui) оказалась в том, что я пытался получить доступ к localhost , и в RemoteAddrValve был Файл контекста веб-приложения (manager.xml) разрешает доступ только к веб-приложению менеджера через 127.0.0.1 . Да, localhost разрешается до 127.0.0.1, но клапан очень точный.

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" />
0 голосов
/ 29 июля 2014

Не забудьте проверить, существует ли ваше приложение администратора в% tomcat_dir% / webapps.Если нет, вы можете загрузить его снова с дистрибутива tomcat

0 голосов
/ 27 июля 2012

Обновление Tomcat-HOME / conf / tomcat-users.xml:

<tomcat-users>
<role rolename="manager"/>
<role rolename="standard"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="password" roles="standard,manager,admin"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

В Ubuntu ::

  • Запуск tomcat: sh startup.sh
  • Стоп кот: sh shutdown.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...