401 несанкционированный доступ при входе в систему для управления моим приложением

Я скачал ZIP-файл tomcat7. После распаковки папки я перешел в каталог Tomcat7.0/conf/ и отредактировал файл tomcat-users.xml следующим образом:

<tomcat-users>  
  <role rolename="tomcat"/>  
  <role rolename="role1"/>  
  <role rolename="manager"/>  
  <user username="tomcat" password="tomcat" roles="tomcat"/>  
  <user username="both" password="tomcat" roles="tomcat,role1"/>  
  <user username="role1" password="tomcat" roles="role1"/>  

  <user username="admin" password="admin" roles="manager,tomcat,role1"/>  

</tomcat-users> 

Затем я запустил свой tomcat, на веб-странице tomcat я нажал кнопку «Manager App», которая открыла диалоговое окно входа в систему. Я ввожу имя пользователя "admin" и пароль "admin", но получаю ошибку 401 неавторизованный. Почему? Что не так в моей конфигурации tomcat-users.xml?


person Leem.fin    schedule 29.12.2012    source источник


Ответы (5)


Требуемая роль называется manager-gui согласно http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

person Marcel Stör    schedule 29.12.2012

Цитата из http://localhost:8080/manager/html

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

Обратите внимание, что начиная с версии Tomcat 6.0.30 роли, необходимые для использования приложения менеджера, были изменены с одной роли менеджера на следующие четыре роли.

manager-gui - allows access to the HTML GUI and the status pages
manager-script - allows access to the text interface and the status pages
manager-jmx - allows access to the JMX proxy and the status pages
manager-status - allows access to the status pages only
person Paul Verest    schedule 20.02.2013

Это связано с тем, что, начиная с Tomcat 7.0, вам необходимо добавить следующие четыре роли в ваш файл tomcat-users.xml.

ПРИМЕЧАНИЕ. Я использую Tomcat 8.5.9.

\conf\tomcat-users.xml

<role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user roles="admin-gui,manager-gui,manager-script,manager-jmx,manager-status" username="tomcat" password="******"/>
person somnathchakrabarti    schedule 01.09.2017

Вы должны указать имя роли как manager-gui... Это даст разрешение на доступ к странице управления приложением...

person Kanagaraj M    schedule 29.12.2012

Если вы используете Eclipse WTP для управления Tomcat, будьте осторожны, потому что Eclipse фактически копирует файлы конфигурации в проекте сервера в рабочей области.

person Paul Verest    schedule 20.02.2013