аутентификация пользователя tomcat6 sqlite3 - PullRequest
1 голос
/ 21 октября 2011

Мне было интересно, как можно использовать sqlite3 для проверки пользователей в tomcat6.У меня нет разрешения на установку каких-либо служб типа SQL, поэтому я должен зависеть от sqlite3.Я надеялся добавить это в качестве оболочки для уже существующего развертывания, чтобы обеспечить лучшее управление пользователями.

У меня есть файл users.db (таблицы: users(username,password), roles(username,role)), расположенный рядом с tomcat-users.xml в /etc/tomcat6.Я попытался (безуспешно) отредактировать server.xml с помощью этого:

<Resource name="UserDatabase" auth="Container"
    type="javax.sql.DataSource"
    description="User database that can be updated and saved"
    driverClassName="org.sqlite.JDBC"
    pathname="conf/log.db" />

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

Кроме того, я получил драйвер JDBC sqlitejdbc-v056.jar для sqlite3 из http://www.zentus.com/sqlitejdbc/ и поместил его в CATALINA_HOME (этоконкретно на /usr/share/tomcat6/lib/sqlitejdbc-v056.jar).

Любая помощь будет с благодарностью оценена этим разочарованным новичком Tomcat.Спасибо.

1 Ответ

1 голос
/ 21 октября 2011

Нет, вам не нужно зависеть от sqlite3. Вы можете использовать HSQLDB , который был написан на Java и не требует каких-либо специфичных для платформы двоичных файлов. Другой кандидат - Apache Derby и, возможно, есть и другие.

...