我开始在Orient 2.2 Beta版本上做一些工作,该版本用于准备我们的项目以利用所包含的新加密功能(http://orientdb.com/docs/last/Database-Encryption.html)。我已经看到了有关如何创建与数据库的连接作为标准连接对象的文档,但我没有看到任何方法来传递加密密钥以连接和使用OrientGraph / Factory java对象。有没有人知道这是如何工作的,或者是否有办法用OrientGraph / Factory java对象设置全局配置选项?
答案 0 :(得分:1)
您可以通过以下方式连接到加密数据库: - 在OGlobalConfiguration中设置数据库加密信息。
OGlobalConfiguration.STORAGE_ENCRYPTION_KEY.setValue("your_encryption_key");
OGlobalConfiguration.STORAGE_ENCRYPTION_METHOD.setValue("aes/des");
我们现在可以使用图形API访问加密数据库。
OrientGraphFactory ogf = new OrientGraphFactory(url, username, password);
OrientTransactionalGraph og = ogf.getTx();
如果您使用的是java 6,则还需要设置以下属性: -
OGlobalConfiguration.SECURITY_USER_PASSWORD_DEFAULT_ALGORITHM.setValue("PBKDF2WithHmacSHA1");
此属性的默认值为' PBKDF2WithHmacSHA256'这是自java 7以来可用的。