Я только что установил 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&password=<passwd>"
roleNameCol="GROUPNAME" userCredCol="PASSWORD" userNameCol="EMAIL" userRoleTable="USER_GROUPS" userTable="USER"/>
Ожидаемый результат - Tomcat работает без проблем и без ошибок, и страница администратора должна быть доступна при входе в систему (какЭто случай до добавления области).
Фактический результат - После настройки JdbcRealm в server.xml страница входа в систему для менеджера снова и снова запрашивает учетные данные, пока мне не придется вручную завершать работу сервера.