Менеджер Tomcat 7 не может войти - программирование
Подтвердить что ты не робот

Менеджер Tomcat 7 не может войти

Попытка входа в систему, но не может. Мой 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>

Любые предложения?

4b9b3361

Ответ 1

Удалите пробелы между ролями для 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

У меня была такая же проблема, но для меня причиной был файл server.xml.

Внутри файла есть тег, который указывает путь к tomcat-users.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="/etc/tomcat7/tomcat-users.xml" />

Вы должны убедиться, что путь правильно установлен в расположение вашего файла tomcat-users.xml.

Ответ 3

А также проверьте, не прокомментирован ли он:

<!-- ... -->

Ответ 4

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

В моем случае проблема заключалась в том, что я не перезапускал Tomcat после внесения изменений. Также на Tomcat 7 я назначил роли manager-script, manager-gui одному и тому же пользователю. Поэтому Tomcat дал 403 ошибку для обеспечения защиты CRSF.

Wrong

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script,manager-gui" />

Правильно

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />

Ответ 5

Проверьте права доступа и права собственности на файл '/etc/tomcat7/tomcat-users.xml'. Он должен принадлежать владельцу root и группе, должен быть tomcat7.

-rw-r ----- 1 root tomcat7 2101 22 янв. 10:34 tomcat-users.xml

Это на Ubuntu 14.04.3 LTS, YMMV

Ответ 6

Сервер Ubuntu 14.04.3 tomcat7 установлен из репо

Что сработало для меня, так это удаление определений ролей из файла tomcat-users.xml. а затем перезапустить tomcat.

Теперь мой файл выглядит следующим образом:

<tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
    -->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
  <user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</tomcat-users>

Обратите внимание, что в инструкциях указано, что вы определяете пользователя, который принадлежит менеджеру-gui, но он не говорит вам определить роль "manager-gui"

Ответ 7

У меня возникли проблемы с доступом к Tomcat менеджеру (v8.0) в составе NetBeans (v8.2) в Windows 10,

Файл фактический tomcat-users.xml для добавления пар пользователей/паролей gui-manager находится в папке C:\Users\\AppData\Roaming\NetBeans\8.2\apache-tomcat-8.0. 27.0_base\conf\путь. Откройте файл tomcat-users.xml и добавьте несколько строк:

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

После этого вы должны перезапустить Tomcat и снова запустить диспетчер доступа.

Ответ 8

Try

sudo apt-get install tomcat7-admin

Ответ 9

В моем случае ниже выражение xml было проблемой.

** "role =" role "/> Убедитесь, что нет ошибки синтаксического анализа xml.