Проблемы с Tomcat 9, когда JdbcRealm добавлен в server.xml - PullRequest
0 голосов
/ 14 октября 2019

Я только что установил Tomcat9.0.26 (последняя версия) и настроил файл conf / tomcat-users.xml. Все это прекрасно работает, и я могу перейти на страницу менеджера (/ manager / html) после ввода учетных данных, которые я установил в tomcat-users.xml.

Однако я ищу ящик декларативной безопасности для моегоприложение, настроив JdbcRealm. Проблема в том, что когда я настраиваю Realm в server.xml и запускаю сервер, он снова и снова запрашивает у меня пароль (я пробовал десятки раз, прежде чем сдаться!)

Пытался запуститьсервер из консоли (startup.sh), а также из Netbeans. Но проблема все та же.

Конфиг в tomcat-users.xml

<role rolename="admin"/>
<role rolename="manager-gui"/>
<user password="xxxx" roles="admin,manager-gui,manager-script" username="singham"/>```

Пока все хорошо. Но проблема начинается на следующем шаге.

Конфигурация области в server.xml

<Realm className="org.apache.catalina.realm.JDBCRealm"
        driverName="com.mysql.cj.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost/bjm?user=root&amp;password=<passwd>"
        roleNameCol="GROUPNAME" userCredCol="PASSWORD" userNameCol="EMAIL" userRoleTable="USER_GROUPS" userTable="USER"/>

Ожидаемый результат - Tomcat работает без проблем и без ошибок, и страница администратора должна быть доступна при входе в систему (какЭто случай до добавления области).

Фактический результат - После настройки JdbcRealm в server.xml страница входа в систему для менеджера снова и снова запрашивает учетные данные, пока мне не придется вручную завершать работу сервера.

...