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

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

когда я попытался войти в приложение Manager ([http://localhost:8080/manager/html][1]) используя много разных конфигураций, но я всегда получал 401 несанкционированный после попытки входа в систему с использованием учетных данных прав. Я перезапустил сервер 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-пользователями на сервере.в 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

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

7 ответов


из хвостовых [tomcat-root] / журналы / Каталина.вон!--4-->, Я заметил, что вы используете заблокированные имя пользователя "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"/>

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


конфигурация выглядит хорошо для меня . можете ли вы попробовать С ниже tomacat-пользователей.в XML.

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

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


решения выше, вероятно, решили вашу проблему.Заблокированное пользовательское решение предупредило меня о моей проблеме.

что-то странное я заметил... Не знаю, как это случилось.

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

Я узнал, что Каталину.out содержит несколько строк, таких как " javax.называющий.NamingException:/var/lib/tomcat7/conf / tomcat-пользователи.XML (с разрешения отказано)"

после изменения владельца файла на пользователя "root" & group" tomcat7 " Исправлена ошибка входа в систему.


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

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

в моем случае пароль имел специальные символы, которые должны быть закодированы в XML перед добавлением в .

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


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

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


проверьте синтаксис и начальный тег. я сделал глупую ошибку, когда начал работать на 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>