Tomcat 9 не может войти в менеджер / HTML
Я не уверен, почему я не могу войти, вот разрешения:
<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 ответ
Все ваши разрешения верны, и новый пользователь, которого вы добавили, в порядке. Проблема в том, что вы не установили действительные пароли для этих трех предварительно настроенных пользователей:
<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, чтобы устранить проблему.