401 Несанкционированная ошибка при входе в приложение-менеджер Tomcat - PullRequest
23 голосов
/ 14 октября 2011

Я пытаюсь войти в приложение Manager в Tomcat 7.0.22 для Mac OS X 10.7.Вот ошибка, которую я получаю: http://f.cl.ly/items/421q1K3f1i0X1H1M181v/so.tiff

401 Unauthorized

You are not authorized to view this page. If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.

For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above.

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

Я добавил это в свой tomcat-users.xml, но он не использует то же имя пользователя / пароль.

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

Ответы [ 19 ]

22 голосов
/ 13 июня 2012

ОК, у меня тоже была эта ошибка.Не удалось найти ошибку, не удалось найти ошибку, не удалось найти ошибку.Мой блок "tomcat-users" выглядел примерно так:

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

НАКОНЕЦ НАЙДЕНО БАГОМ.Я продолжал редактировать XML внутри блок комментариев XML:

<!--
<tomcat-users>
<role rolename="manager-gui"/>
<user name="tomcat" password="s3cret" roles="standard,manager-gui"/>
</tomcat-users>
-->

DOH!

Итак: не забудьте удалить "».

14 голосов
/ 14 октября 2011

Извините, я должен спросить очевидное: вы перезапустили Tomcat?

Если это не сработает, попробуйте добавить "admin-gui" в свои роли:

<user name="tomcat" password="s3cret" roles="admin-gui,standard,manager-gui"/>
6 голосов
/ 26 марта 2014

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

Вот содержимое моего tomcat-users.xml:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <user username="admin" password="admin" roles="manager-gui, admin-gui" />
</tomcat-users>
4 голосов
/ 22 октября 2012

Чтобы внести некоторую ясность, вот роли, которые вам нужно добавить в файл conf / tomcat-users.xml начиная с Tomcat 7.x.Если вы хотите сохранить комментарии, вы можете, но это все, что вам нужно (чтобы войти в систему с помощью admin / admin) в файле:

<?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>
2 голосов
/ 31 октября 2013

Проверьте точные строки в server.xml

  <Realm className="org.apache.catalina.realm.LockOutRealm">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
           resourceName="UserDatabase"/>
  </Realm>

Navdeep

2 голосов
/ 29 июля 2013

Маловероятно, что кто-то совершил ту же ошибку, что и я, но если у вас есть пара версий tomcat (или вы утаили установку, и у вас есть файлы, которые нужно очистить), убедитесь, что вы находитесь в правильной папке.

Я просматривал файл конфигурации в C: \ tomcat7 \, но фактически работающий Tomcat находился в C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \

1 голос
/ 26 января 2017

У меня была такая же ошибка, тогда я сменил пароль в users.xml. Это решено. Если вы используете некоторые специальные символы, такие как & или @. Не работает Удалить его.

1 голос
/ 25 октября 2016

Если вы находитесь на Tomcat 8, возможно, вам не хватает следующего.После обновления Realms и tomcat-users.xml вам также необходимо отредактировать приложения 'context.xml.

. По умолчанию более новые версии Tomcat ограничивают доступ к приложениям Manager и Host Manager для подключений.исходя из самого сервера.Поскольку мы устанавливаем на удаленном компьютере, вы, вероятно, захотите снять или изменить это ограничение.Чтобы изменить ограничения IP-адресов, откройте соответствующие файлы context.xml.

Для приложения Manager:

/webapps/manager/META-INF/context.xml

Для приложения Host-Manager:

/opt/tomcat/webapps/host-manager/META-INF/context.xml

Прокомментируйте следующий раздел для Valve следующим образом:

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

После этого вы должны быть полностью настроены.

1 голос
/ 22 июня 2018

Проверьте ваш браузер.

Я запускал tomcat локально в Windows и пытался войти в систему, используя Chrome. Ни одно из предложенных выше предложений не сработало. Наконец, по какой-то причине, я попробовал Firefox и получил приглашение для входа! Я перезапустил Chrome и попробовал снова, но ничего не вышло. Похоже, наши винты сетевой политики с Chrome - возможно, блокирует всплывающее диалоговое окно входа в систему.

0 голосов
/ 01 октября 2017

Изменение порта с 8080 на 8088 в server.xml работало для меня. Ссылка на код ниже

<Connector port="8088" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />
...