我想知道如何使用 sqlite3 来验证 tomcat6 中的用户。 我没有安装任何 sql 类型服务的权限,所以我必须依赖 sqlite3。我希望将其作为包装器添加到现有部署中,以提供更好的用户管理。
我有一个 users.db
(表:users(username,password)
, roles(username,role)
)文件在 /etc/tomcat6
中的 tomcat-users.xml
旁边。我尝试(未成功)用这个编辑 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 新手将不胜感激任何帮助。谢谢。
最佳答案
不,您不必依赖 sqlite3。你可以使用 HSQLDB它是用 Java 编写的,不需要任何平台特定的二进制文件。另一个候选人是 Apache Derby也许还有其他一些。
关于sqlite - tomcat6 sqlite3 用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851309/