Я не могу войти в приложение Tomcat Manager

Я прочитал много тем в stackoverflow для решения моей проблемы, но ни одна из них не была полезной.

Когда я пытался войти в приложение Manager ([http://localhost:8080/manager/html][1]), используя множество различных конфигураций, но всегда получал 401 Unauthorized после попытки войти при использовании учетных данных прав. Я перезапустил сервер tomcat пару раз.

Это моя последняя конфигурация в conf/tomcat-users.xml.

   <?xml version="1.0" encoding="UTF-8"?>
    <tomcat-users>  
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
    </tomcat-users>

Это часть, связанная с пользователями tomcat в server.xml.

 <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>

Это моя конфигурация: Apache Tomcat: версия 7.0.40, 64-разрядная версия, протестирована в Chrome 26.

Если есть что-то еще полезное, что я забыл, дайте мне знать. заранее спасибо


person giaffa86    schedule 21.05.2013    source источник
comment
Все выглядит хорошо для меня. Можете ли вы попробовать только с ролью ниже. ‹имя пользователя=пароль администратора=роли администратора=admin-gui,manager-gui /›   -  person amicngh    schedule 21.05.2013
comment
Одна сверхнубская вещь, которая меня поразила... образцы тегов ‹user› в tomcat-users.xml по умолчанию начинаются в блоке с комментариями.. обязательно удалите их оттуда. XD   -  person Amalgovinus    schedule 12.01.2018


Ответы (10)


Из хвоста [tomcat-root]/logs/catalina.out я заметил, что вы используете заблокированное имя пользователя "admin".

06-May-2014 16:47:41.828 WARNING [http-nio-192.168.0.51-8080-exec-6] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"

Вы должны попробовать с лучшим (неугадываемым) именем пользователя.

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

Это определенно должно сработать для вас.

person aspdeepak    schedule 06.05.2014
comment
Как указано в ответе ниже, необходимо перезапустить сервер, чтобы отразить учетные данные изменений пользователя в файле tomcat-users.xml. - person srinivas; 16.06.2016
comment
Перезапуск службы зафиксировал для меня изменения имени пользователя/пароля. - person Adam; 11.07.2017
comment
также обратите внимание, что в случае интеграции NetBeans + Tomcat расположение файлов конфигурации отличается от используемого по умолчанию: 8#27594468" title="невозможно приложение диспетчера доступа в tomcat 8%2327594468"> stackoverflow.com/questions/27591134/ - person hello_earth; 01.09.2017
comment
Это определенно ответ, смените имя пользователя и пароль. Попробуйте в другом браузере, если вы не можете открыть вкладку «Управление приложением» - person XpressGeek; 03.05.2020

Конфигурация выглядит нормально для меня. не могли бы вы попробовать использовать tomacat-users.xml ниже.

<tomcat-users>
  <user name="admin" password="admin" roles="admin-gui,manager-gui" />
</tomcat-users>

Пожалуйста, перезапустите сервер после изменения.

person amicngh    schedule 21.05.2013
comment
Имея ту же проблему. Он вошел в систему один раз, но остановился. Каждая конфигурация в моем xml в порядке. Просто запутался. - person Madona Syombua; 14.06.2015

Приведенные выше решения, вероятно, решили вашу проблему. Решение для заблокированного пользователя подсказало мне мою проблему.

Я заметил что-то странное... Не знаю, как это произошло.

После установки нового tomcat7 я получил файл «tomcat-users.xml», принадлежащий пользователю root и root группы.

Я узнал, потому что catalina.out содержит несколько строк, таких как «javax.naming.NamingException: /var/lib/tomcat7/conf/tomcat-users.xml (отказано в доступе)»

После смены владельца файла на пользователя «root» и группу «tomcat7» проблема с входом в систему была устранена.

person Marco Schoolenberg    schedule 03.11.2015

Если вы попробуете любой из других ответов, и тогда не будет никакой разницы, вам может потребоваться очистить ваш Tomcat, а затем повторить попытку. Это мои чистые команды (не знаю, насколько они общие):

rm -R $TOMCAT_HOME/work/Catalina/<host>/*
rm -rf $TOMCAT_HOME/webapps/<app name>
person cellepo    schedule 27.03.2017

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

Когда вы запускаете файл startup.bat (или startup.sh), сценарий выводит переменные окружения CATALINA_*. Если пути соответствуют текущему рабочему каталогу, из которого вы работаете, это хорошая ставка на то, что вы редактировали неправильный файл tomcat-users.xml.

person Travis Green    schedule 14.03.2018

Проверьте синтаксис и начально-конечный тег. я сделал глупую ошибку, когда начал работать над java. Эта линия работала на меня.

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
 <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>
person hardik patel    schedule 18.04.2018

В моем случае пароль содержал специальные символы, которые необходимо было закодировать в формате XML перед добавлением в файл /opt/tomcat/conf/tomcat-users.xml.

Инструмент, который я использовал для кодирования, был https://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=us_ascii

person user000001    schedule 16.12.2017

Если вы используете XAMPP, выполните следующие действия.

  1. #P2#
  2. Затем выберите tomcat-users.xml во всплывающем окне.

  3. И когда он откроется в редакторе, вставьте следующие теги tomcat-users с вашим предпочтительным паролем. Что будет следующим

<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="password" roles="manager-gui"/>
</tomcat-users>
  1. Затем перезапустите сервер tomcat из XAMPP.

  2. И откройте tomcat с помощью браузера, и вы можете указать имя пользователя и пароль, как вы указали в файле конфигурации выше. В моем случае имя пользователя = tomcat и пароль = пароль

person Niroshan Ratnayake    schedule 22.11.2020

Ничего не меняйте. просто замените приведенные ниже конфигурации на /etc/tomcat9/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
 <tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
              
  <role rolename="tomcat"/>
  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="admin" roles="admin-gui,manager-gui,tomcat" /
</tomcat-users>

Затем перезапустите сервер tomcat, используя sudo systemctl restart tomcat9

используйте этот URL-адрес для регистрации администратора приложения управления http://127.0.0.1:8080/manager/html

person pradeep karunathilaka    schedule 17.06.2021

1. Перейдите к C:\Program Files\Apache Tomcat 7\conf\tomcat-users.xml, откройте его с помощью блокнота 2.и добавьте следующий тег внутри тега

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

3.в браузере введите: http://localhost:9090/manager/html введите имя пользователя:tomcat пароль:tomcat

person Afreen Shaikh    schedule 30.06.2021