HSQLDB 的安全性考虑

当 HyperSQL 服务器运行的时候,网络完全应该需要被充分的考虑到。

客户端的 IP 地址应该同访问控制列表来指定,同时也需要考虑网络过滤软件,防火墙软件或者独立防火墙。

应该使用安全密码,更为重要的是应该修改数据库使用的默认密码。HSQLDB 默认使用空密码。

如果你考虑向公共网络提供数据,一般的公共用户应该考虑只提供可读的操作,而不要向所有用户提供写操作。

例如,只提供安全的数据连接和有权限的用户来进行连接。

这些考虑也适用与采用 HTTP 协议方式的 HSQLDB 数据库。

HyperSQL 提供 2 种不同的安全机制。

加密的 SSL 协议和访问控制列表。这两种安全机制能够在服务器模式和 Web 服务器模式中使用。

从客户端通过 SSL 方式连接数据库的方法和一般的方法有点不同,请参考下面的连接字符串: Connection c = DriverManager.getConnection("jdbc:hsqldb:hsqls://localhost/xdb", "SA", ""); Connection c = DriverManager.getConnection("jdbc:hsqldb:https://localhost/xdb", "SA", "");安全连接的特性将会在监听器章节中详细讨论。