我需要將使用AES加密的Grails應用程序設置爲Oracle。在Java中所有的例子我已經看到你創建一個Properties對象,創建OracleDataSource並調用setProperties方法,像這樣:需要使用Oracle JDBC瘦客戶機配置Grails的幫助加密
OracleDriver dr = new OracleDriver();
Properties prop = new Properties();
prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL,AnoServices.ANO_REQUIRED);
// set more
(OracleConnection)dr.connect(url,prop);
Grails中,連接由DataSource.groovy中,這是一個的BasicDataSource處理,所以雖然你可以用類似下面的封閉輕鬆地配置屬性:
myDatasource {
pooled = false
driverClassName = "oracle.jdbc.OracleDriver"
dbCreate = "validate" // one of 'create', 'create-drop', 'update', 'validate', ''
dialect = "org.hibernate.dialect.Oracle10gDialect"
username = username
password = password
url = url
logSql = true
format_sql = true
pooled = true
properties {
maxActive = 8
maxIdle = 4
minIdle = 1
initialSize = 1
minEvictableIdleTimeMillis = 60000
timeBetweenEvictionRunsMillis = 60000
maxWait = 10000
validationQuery = "select 1 from dual"
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
}
所有在封閉的屬性對應setter方法的BasicDataSource,所以你不能只是在那裏推的的OracleConnection屬性。
有沒有人找到一種方法來爲Grails設置Oracle加密?我希望得到任何幫助,你可以給
布賴恩
什麼版本的Grails? –