2015-11-03 55 views
1

我開始使用Orient 2.2 Beta版本開展一些工作,這是爲了準備我們的項目以利用包含的新加密功能(http://orientdb.com/docs/last/Database-Encryption.html)。我已經看到了關於如何創建與數據庫的連接的文檔作爲標準連接對象,但我沒有看到任何方式來傳遞加密密鑰來連接和使用OrientGraph/Factory java對象。有沒有人有任何關於如何工作的見解,或者是否有方法使用OrientGraph/Factory java對象設置全局配置選項?使用OrientDB 2.2數據庫創建Java API Graph連接

回答

0

您可以通過以下方式連接到加密數據庫: - 在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