Установите все области внутри server.xml - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Tomcat 8.5.Я настроил свою собственную область внутри context.xml моего приложения, и все было хорошо.Затем я решил перенести его на server.xml сервера Tomcat, чтобы облегчить развертывание для нашего администратора сервера приложений.Потому что моя область использует базу данных для аутентификации пользователей по моей таблице учетных данных.Каждый раз, когда администратору приходится изменять параметры внутри jar-файла перед развертыванием.

Поэтому я удалил свой тег Realm из context.xml и установил в server.xml после стандартной области, существующей по умолчанию.После перезапуска сервера моя область и мое приложение работают нормально, но UserDatabaseRealm перестал работать.

вот как выглядит область Tomcat по умолчанию в server.xml

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

И это tomcat-users.xml

<?xml version='1.0' encoding='cp1251'?>
<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">
<user username="admin" password="adminadmin" roles="manager-gui,manager-script" />
</tomcat-users>

Так что я не могу войти в Tomcatменеджер с admin / adminadmin, но я могу войти с пользователями из моей таблицы учетных данных.

Как изменить свою область, чтобы не препятствовать существующей функциональности области tomcat?

...