tomcat6 sqlite3用户身份验证

时间:2011-10-21 14:59:35

标签: sqlite tomcat jdbc user-management

我想知道如何使用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"/>

此外,我从http://www.zentus.com/sqlitejdbc/获得了sqlite3的JDBC驱动程序sqlitejdbc-v056.jar,并将其放在CATALINA_HOME(特别是/usr/share/tomcat6/lib/sqlitejdbc-v056.jar)。

这位受挫的Tomcat noobie将非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

不,你不必依赖sqlite3。您可以使用用Java编写的HSQLDB并且不需要任何特定于平台的二进制文件。另一位候选人是Apache Derby,也许还有其他候选人。