Я хочу включить основанную на форме аутентификацию при помощи базы данных как область, но я всегда получаю то сообщение каждый раз, когда я пытаюсь пройти проверку подлинности как менеджер Tomcat в Tomcat 6. Я уже составил таблицу user_name и user_roles и отобразил имя пользователя (синее) на администратора и менеджера как роль в user_roles таблице в mysql, но я все еще не могу пройти проверку подлинности. Я уже воссоздал тег области в server.xml
файл:
<Realm className = "org.apache.catalina.realm.JDBCRealm"
debug = "99"
driverName = "com.mysql.jdbc.Driver"
connectionURL = "jdbc:mysql://localhost:3306/mail"
connectionName = "root"
userTable = "users"
userNameCol = "user_name"
userCredCol = "user_pass"
userRoleTable = "user_roles"
roleNameCol = "role_name"
/>
Кто-либо мог сказать мне что случилось, что я делаю, и как я включаю основанную на форме аутентификацию при помощи базы данных?
Я объявил пользователя, "синего" и как администратор и как менеджер, и когда я пытаюсь войти в систему на странице менеджера кота, она дает мне сообщение:
Состояние HTTP 403 - Доступ к требуемому ресурсу было отклонено
Когда я ввожу неверное имя пользователя или пароль, кот снова просит имя пользователя и пароль вместо того, чтобы показать то сообщение.
Я сам не пробовал. Можете ли вы попробовать изменить метод аутентификации в TOMCAT_HOME_DIR \ webapps \ manager \ WEB-INF \ web.xml
, чтобы указать для метода аутентификации значение FORM. Имя области не имеет значения.
<login-config> <auth-method>FORM</auth-method> <realm-name>Tomcat Manager Application</realm-name> </login-config>
Также просто подтвердите - вам нужно будет оставить только одно Realm в server.xml, закомментируйте значение по умолчанию.