Tomcat 9 не может войти в менеджер / HTML - PullRequest
0 голосов
/ 08 июня 2018

Я не уверен, почему я не могу войти, вот разрешения:

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
<!--
  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. It is
  strongly recommended that you do NOT use one of the users in the commented out
  section below since they are intended for use with the examples web
  application.
-->
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <role rolename="manager-script"/>
  <user username="lamidotijjo" password="s3cr3t" roles="manager-gui,manager-script,admin-gui"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>

</tomcat-users>

Я установил его с официального сайта tomcat для Ubuntu вчера.Я думал, что все разрешения были правильными.Спасибо!

1 Ответ

0 голосов
/ 10 июня 2018

Все ваши разрешения верны, и новый пользователь, которого вы добавили, в порядке.Проблема в том, что вы не задали действительные пароли для этих трех предварительно настроенных пользователей в файле tomcat-users.xml :

  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>

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

10-Jun-2018 00:04:35.343 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 902 ms
10-Jun-2018 00:04:35.386 SEVERE [main] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 48 column 34: The value of attribute "password" associated with an element type "user" must not contain the '<' character.
 org.xml.sax.SAXParseException; lineNumber: 48; columnNumber: 34; The value of attribute "password" associated with an element type "user" must not contain the '<' character.
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)

Сообщение об ошибке очень явное:

The value of attribute "password" associated with an element type "user" must not contain the '<' character.

Просто замените каждый экземпляриз "<must-be-changed>" с "password" (или каким-либо паролем по вашему выбору) и перезапустите Tomcat, чтобы исправить проблему.

Кроме того, вы можете просто удалить эти три строки из файла (или закомментировать их), если выэти три пользователя не нужны.

...