Я не могу войти в приложение 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>